home *** CD-ROM | disk | FTP | other *** search
/ Hot Super Models / Hot Super Models.iso / mac / clrmg131.sit / ColorImage 1.31.rsrc / bin.rsrc_CODE_3.txt < prev    next >
Text File  |  1990-12-05  |  389KB  |  6,750 lines

  1. # near model CODE resource
  2. # jump table entries: 1016-1043 (28 of them)
  3. export_127:
  4. fn00000000:
  5. 00000000  4E56 FFE0                link       A6, -0x0020
  6. 00000004  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  7. 00000008  4A2D DD67                tst.b      [A5 - 0x2299]
  8. 0000000C  6708                     beq        +0xA /* 00000016 */
  9. 0000000E  487A 00C6                pea.l      [PC + 0xC6 /* 000000D6, value 0x37557365 '7Use', pstring "Use a nonrectangular selection for redirected sampling." */]
  10. 00000012  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  11. label00000016:
  12. 00000016  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  13. 0000001A  4247                     clr.w      D7
  14. label0000001C:
  15. 0000001C  3007                     move.w     D0, D7
  16. 0000001E  E540                     asl        D0.w, 2
  17. 00000020  0640 A1EC                addi.w     D0, 0xA1EC
  18. 00000024  42B5 0000                clr.l      [A5 + D0.w]
  19. 00000028  5247                     addq.w     D7, 1
  20. 0000002A  0C47 00FF                cmpi.w     D7, 0xFF
  21. 0000002E  6FEC                     ble        -0x12 /* 0000001C */
  22. 00000030  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  23. 00000034  49E8 0024                lea.l      A4, [A0 + 0x24]
  24. 00000038  246D 95CA                movea.l    A2, [A5 - 0x6A36]
  25. 0000003C  3A14                     move.w     D5, [A4]
  26. 0000003E  48C5                     ext.l      D5
  27. 00000040  302A 096E                move.w     D0, [A2 + 0x96E]
  28. 00000044  48C0                     ext.l      D0
  29. 00000046  4C00 5800                movem.w    A3,A4,A6, D0
  30. 0000004A  302C 0002                move.w     D0, [A4 + 0x2]
  31. 0000004E  48C0                     ext.l      D0
  32. 00000050  DA80                     add.l      D5, D0
  33. 00000052  202A 0008                move.l     D0, [A2 + 0x8]
  34. 00000056  D085                     add.l      D0, D5
  35. 00000058  2640                     movea.l    A3, D0
  36. 0000005A  3C2C 0006                move.w     D6, [A4 + 0x6]
  37. 0000005E  9C6C 0002                sub.w      D6, [A4 + 0x2]
  38. 00000062  382C 0004                move.w     D4, [A4 + 0x4]
  39. 00000066  9854                     sub.w      D4, [A4]
  40. 00000068  4A46                     tst.w      D6
  41. 0000006A  6F5A                     ble        +0x5C /* 000000C6 */
  42. 0000006C  3D44 FFE0                move.w     [A6 - 0x20], D4
  43. 00000070  7E01                     moveq.l    D7, 0x01
  44. 00000072  604C                     bra        +0x4E /* 000000C0 */
  45. label00000074:
  46. 00000074  2F0B                     move.l     -[A7], A3
  47. 00000076  486D A1EC                pea.l      [A5 - 0x5E14]
  48. 0000007A  3006                     move.w     D0, D6
  49. 0000007C  48C0                     ext.l      D0
  50. 0000007E  2F00                     move.l     -[A7], D0
  51. 00000080  4E56 0000                link       A6, 0
  52. 00000084  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  53. 00000088  206E 000C                movea.l    A0, [A6 + 0xC]
  54. 0000008C  226E 0008                movea.l    A1, [A6 + 0x8]
  55. 00000090  202E 0004                move.l     D0, [A6 + 0x4]
  56. 00000094  5380                     subq.l     D0, 1
  57. label00000096:
  58. 00000096  4281                     clr.l      D1
  59. 00000098  1218                     move.b     D1, [A0]+
  60. 0000009A  E541                     asl        D1.w, 2
  61. 0000009C  52B1 1800                addq.l     [A1 + D1], 1
  62. 000000A0  51C8 FFF4                dbf        D0, -0xE /* 00000096 */
  63. 000000A4  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  64. 000000A8  4E5E                     unlink     A6
  65. 000000AA  DEFC 000C                add.w      A7, 0xC
  66. 000000AE  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  67. 000000B2  3028 096E                move.w     D0, [A0 + 0x96E]
  68. 000000B6  48C0                     ext.l      D0
  69. 000000B8  D08B                     add.l      D0, A3
  70. 000000BA  2640                     movea.l    A3, D0
  71. 000000BC  5247                     addq.w     D7, 1
  72. 000000BE  6906                     bvs        +0x8 /* 000000C6 */
  73. label000000C0:
  74. 000000C0  BE6E FFE0                cmp.w      D7, [A6 - 0x20]
  75. 000000C4  6FAE                     ble        -0x50 /* 00000074 */
  76. label000000C6:
  77. 000000C6  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  78. 000000CA  4E5E                     unlink     A6
  79. 000000CC  4E75                     rts
  80. 000000CE  4745                     chk.w      D3, D5
  81. 000000D0  5452                     addq.w     [A2], 2
  82. 000000D2  4543                     chk.w      D2, D3
  83. 000000D4  5448                     addq.w     A0, 2
  84. 000000D6  3755 7365                move.w     [A3 + 0x7365], [A5]
  85. 000000DA  2061                     movea.l    A0, -[A1]
  86. 000000DC  206E 6F6E                movea.l    A0, [A6 + 0x6F6E]
  87. 000000E0  7265                     moveq.l    D1, 0x65
  88. 000000E2  6374                     bls        +0x76 /* 00000158 */
  89. 000000E4  616E                     bsr        +0x70 /* 00000154 */
  90. 000000E6  6775                     beq        +0x77 /* 0000015D */
  91. 000000E8  6C61                     bge        +0x63 /* 0000014B */
  92. 000000EA  7220                     moveq.l    D1, 0x20
  93. 000000EC  7365                     moveq.l    D1, 0x65
  94. 000000EE  6C65                     bge        +0x67 /* 00000155 */
  95. 000000F0  6374                     bls        +0x76 /* 00000166 */
  96. 000000F2  696F                     bvs        +0x71 /* 00000163 */
  97. 000000F4  6E20                     bgt        +0x22 /* 00000116 */
  98. 000000F6  666F                     bne        +0x71 /* 00000167 */
  99. 000000F8  7220                     moveq.l    D1, 0x20
  100. 000000FA  7265                     moveq.l    D1, 0x65
  101. 000000FC  6469                     bcc        +0x6B /* 00000167 */
  102. 000000FE  7265                     moveq.l    D1, 0x65
  103. 00000100  6374                     bls        +0x76 /* 00000176 */
  104. 00000102  6564                     bcs        +0x66 /* 00000168 */
  105. 00000104  2073 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  106. 00000108  706C                     moveq.l    D0, 0x6C
  107. 0000010A  696E                     bvs        +0x70 /* 0000017A */
  108. 0000010C  672E                     beq        +0x30 /* 0000013C */
  109. export_128:
  110. fn0000010E:
  111. 0000010E  4E56 FFE0                link       A6, -0x0020
  112. 00000112  48E7 0018                movem.l    -[A7], A3,A4
  113. label00000116:
  114. 00000116  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  115. 0000011A  2028 0004                move.l     D0, [A0 + 0x4]
  116. 0000011E  B0AD A6A4                cmp.l      D0, [A5 - 0x595C]
  117. 00000122  6F06                     ble        +0x8 /* 0000012A */
  118. 00000124  422E 0008                clr.b      [A6 + 0x8]
  119. 00000128  6052                     bra        +0x54 /* 0000017C */
  120. label0000012A:
  121. 0000012A  4EAD 06EA                jsr        [A5 + 0x6EA /* export_217 */]
  122. 0000012E  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  123. 00000132  2B6D B0CA 95CA           move.l     [A5 - 0x6A36], [A5 - 0x4F36]
  124. 00000138  486E FFEC                pea.l      [A6 - 0x14]
  125. label0000013C:
  126. 0000013C  A874                     syscall    GetPort
  127. 0000013E  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  128. 00000142  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  129. 00000146  A873                     syscall    SetPort
  130. 00000148  486D DD7E                pea.l      [A5 - 0x2282]
  131. 0000014C  3F3C 00FF                move.w     -[A7], 0xFF
  132. 00000150  4EAD 09D2                jsr        [A5 + 0x9D2 /* export_310 */]
  133. fn00000154:
  134. 00000154  486D DD78                pea.l      [A5 - 0x2288]
  135. label00000158:
  136. 00000158  4267                     clr.w      -[A7]
  137. 0000015A  4EAD 09DA                jsr        [A5 + 0x9DA /* export_311 */]
  138. 0000015E  A89E                     syscall    PenNormal
  139. 00000160  486C 0024                pea.l      [A4 + 0x24]
  140. 00000164  A8A3                     syscall    EraseRect
  141. label00000166:
  142. 00000166  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  143. // begin alternate branch 00000168-00000170
  144. label00000168:
  145. 00000168  002C A8D3 2F2E           ori.b      [A4 + 0x2F2E], 0xD3
  146. 0000016E  FFEC                     .invalid   <<F/7/7>>
  147. // end alternate branch 00000168-00000170
  148. label00000168: // (misaligned)
  149. 0000016A  A8D3                     syscall    PaintRgn
  150. 0000016C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  151. 00000170  A873                     syscall    SetPort
  152. 00000172  2B4B 95CA                move.l     [A5 - 0x6A36], A3
  153. label00000176:
  154. 00000176  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  155. // begin alternate branch 0000017A-00000180
  156. label0000017A:
  157. 0000017A  0008 4CDF                ori.b      A0, 0xDF
  158. label0000017C: // (misaligned)
  159. 0000017E  1800                     move.b     D4, D0
  160. // end alternate branch 0000017A-00000180
  161. label0000017A: // (misaligned)
  162. label0000017C:
  163. 0000017C  4CDF 1800                movem.l    A3,A4, [A7]+
  164. 00000180  4E5E                     unlink     A6
  165. 00000182  4E75                     rts
  166. 00000184  5345                     subq.w     D5, 1
  167. 00000186  5455                     addq.w     [A5], 2
  168. 00000188  504D                     addq.w     A5, 8
  169. 0000018A  4153                     chk.w      D0, [A3]
  170. fn0000018C:
  171. 0000018C  4E56 FFE8                link       A6, -0x0018
  172. 00000190  48E7 0018                movem.l    -[A7], A3,A4
  173. 00000194  42AD E576                clr.l      [A5 - 0x1A8A]
  174. 00000198  0C6D 0002 9DF6           cmpi.w     [A5 - 0x620A], 0x2
  175. 0000019E  670E                     beq        +0x10 /* 000001AE */
  176. 000001A0  487A 00AA                pea.l      [PC + 0xAA /* 0000024C, value 0x47546865 'GThe', pstring "There must be exactly two image windows open to do redirected sampling." */]
  177. 000001A4  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  178. 000001A8  422D DD77                clr.b      [A5 - 0x2289]
  179. 000001AC  6042                     bra        +0x44 /* 000001F0 */
  180. label000001AE:
  181. 000001AE  206D 9DF8                movea.l    A0, [A5 - 0x6208]
  182. 000001B2  2868 0098                movea.l    A4, [A0 + 0x98]
  183. 000001B6  206D 9DFC                movea.l    A0, [A5 - 0x6204]
  184. 000001BA  2668 0098                movea.l    A3, [A0 + 0x98]
  185. 000001BE  554F                     subq.w     A7, 2
  186. 000001C0  486C 0014                pea.l      [A4 + 0x14]
  187. 000001C4  486B 0014                pea.l      [A3 + 0x14]
  188. 000001C8  A8A6                     syscall    EqualRect
  189. 000001CA  101F                     move.b     D0, [A7]+
  190. 000001CC  5300                     subq.b     D0, 1
  191. 000001CE  670E                     beq        +0x10 /* 000001DE */
  192. 000001D0  487A 002E                pea.l      [PC + 0x2E /* 00000200, value 0x4A546865 'JThe', pstring "The image windows must be exactly the same size to do redirected sampling." */]
  193. 000001D4  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  194. 000001D8  422D DD77                clr.b      [A5 - 0x2289]
  195. 000001DC  6012                     bra        +0x14 /* 000001F0 */
  196. label000001DE:
  197. 000001DE  202D 95CA                move.l     D0, [A5 - 0x6A36]
  198. 000001E2  B08C                     cmp.l      D0, A4
  199. 000001E4  6606                     bne        +0x8 /* 000001EC */
  200. 000001E6  2B4B E576                move.l     [A5 - 0x1A8A], A3
  201. 000001EA  6004                     bra        +0x6 /* 000001F0 */
  202. label000001EC:
  203. 000001EC  2B4C E576                move.l     [A5 - 0x1A8A], A4
  204. label000001F0:
  205. 000001F0  4CDF 1800                movem.l    A3,A4, [A7]+
  206. 000001F4  4E5E                     unlink     A6
  207. 000001F6  4E75                     rts
  208. 000001F8  5345                     subq.w     D5, 1
  209. 000001FA  5455                     addq.w     [A5], 2
  210. 000001FC  5052                     addq.w     [A2], 8
  211. 000001FE  4544                     chk.w      D2, D4
  212. 00000200  4A54                     tst.w      [A4]
  213. 00000202  6865                     bvc        +0x67 /* 00000269 */
  214. 00000204  2069 6D61                movea.l    A0, [A1 + 0x6D61]
  215. 00000208  6765                     beq        +0x67 /* 0000026F */
  216. 0000020A  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  217. 0000020E  646F                     bcc        +0x71 /* 0000027F */
  218. 00000210  7773                     moveq.l    D3, 0x73
  219. 00000212  206D 7573                movea.l    A0, [A5 + 0x7573]
  220. 00000216  7420                     moveq.l    D2, 0x20
  221. 00000218  6265                     bhi        +0x67 /* 0000027F */
  222. 0000021A  2065                     movea.l    A0, -[A5]
  223. 0000021C  7861                     moveq.l    D4, 0x61
  224. 0000021E  6374                     bls        +0x76 /* 00000294 */
  225. 00000220  6C79                     bge        +0x7B /* 0000029B */
  226. 00000222  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  227. 00000226  2073 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  228. 0000022A  6520                     bcs        +0x22 /* 0000024C */
  229. 0000022C  7369                     moveq.l    D1, 0x69
  230. 0000022E  7A65                     moveq.l    D5, 0x65
  231. 00000230  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  232. 00000236  2072 6564                movea.l    A0, <<invalid full ext with I/IS == 4>>
  233. 0000023A  6972                     bvs        +0x74 /* 000002AE */
  234. 0000023C  6563                     bcs        +0x65 /* 000002A1 */
  235. 0000023E  7465                     moveq.l    D2, 0x65
  236. 00000240  6420                     bcc        +0x22 /* 00000262 */
  237. 00000242  7361                     moveq.l    D1, 0x61
  238. 00000244  6D70                     blt        +0x72 /* 000002B6 */
  239. 00000246  6C69                     bge        +0x6B /* 000002B1 */
  240. 00000248  6E67                     bgt        +0x69 /* 000002B1 */
  241. 0000024A  2E16                     move.l     D7, [A6]
  242. label0000024C:
  243. 0000024C  4754                     chk.w      D3, [A4]
  244. 0000024E  6865                     bvc        +0x67 /* 000002B5 */
  245. 00000250  7265                     moveq.l    D1, 0x65
  246. 00000252  206D 7573                movea.l    A0, [A5 + 0x7573]
  247. 00000256  7420                     moveq.l    D2, 0x20
  248. 00000258  6265                     bhi        +0x67 /* 000002BF */
  249. 0000025A  2065                     movea.l    A0, -[A5]
  250. 0000025C  7861                     moveq.l    D4, 0x61
  251. 0000025E  6374                     bls        +0x76 /* 000002D4 */
  252. 00000260  6C79                     bge        +0x7B /* 000002DB */
  253. label00000262:
  254. 00000262  2074 776F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  255. 00000266  2069 6D61                movea.l    A0, [A1 + 0x6D61]
  256. 0000026A  6765                     beq        +0x67 /* 000002D1 */
  257. 0000026C  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  258. 00000270  646F                     bcc        +0x71 /* 000002E1 */
  259. 00000272  7773                     moveq.l    D3, 0x73
  260. 00000274  206F 7065                movea.l    A0, [A7 + 0x7065]
  261. 00000278  6E20                     bgt        +0x22 /* 0000029A */
  262. 0000027A  746F                     moveq.l    D2, 0x6F
  263. 0000027C  2064                     movea.l    A0, -[A4]
  264. 0000027E  6F20                     ble        +0x22 /* 000002A0 */
  265. 00000280  7265                     moveq.l    D1, 0x65
  266. 00000282  6469                     bcc        +0x6B /* 000002ED */
  267. 00000284  7265                     moveq.l    D1, 0x65
  268. 00000286  6374                     bls        +0x76 /* 000002FC */
  269. 00000288  6564                     bcs        +0x66 /* 000002EE */
  270. 0000028A  2073 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  271. 0000028E  706C                     moveq.l    D0, 0x6C
  272. 00000290  696E                     bvs        +0x70 /* 00000300 */
  273. 00000292  672E                     beq        +0x30 /* 000002C2 */
  274. export_129:
  275. fn00000294:
  276. 00000294  4E56 F5C2                link       A6, -0x0A3E
  277. 00000298  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  278. // begin alternate branch 0000029A-0000029C
  279. label0000029A:
  280. 0000029A  0F08                     btst       A0, D7
  281. // end alternate branch 0000029A-0000029C
  282. label0000029A: // (misaligned)
  283. 0000029C  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  284. label000002A0:
  285. 000002A0  4A2D DD67                tst.b      [A5 - 0x2299]
  286. 000002A4  6706                     beq        +0x8 /* 000002AC */
  287. 000002A6  4EBA FEE4                jsr        [PC - 0x11C /* 0000018C */]
  288. 000002AA  6004                     bra        +0x6 /* 000002B0 */
  289. label000002AC:
  290. 000002AC  42AD E576                clr.l      [A5 - 0x1A8A]
  291. // begin alternate branch 000002AE-000002B0
  292. label000002AE:
  293. 000002AE  E576                     roxl       D6.w, D2
  294. // end alternate branch 000002AE-000002B0
  295. label000002AE: // (misaligned)
  296. label000002B0:
  297. 000002B0  554F                     subq.w     A7, 2
  298. 000002B2  4EBA FE5A                jsr        [PC - 0x1A6 /* 0000010E */]
  299. label000002B6:
  300. 000002B6  101F                     move.b     D0, [A7]+
  301. 000002B8  5300                     subq.b     D0, 1
  302. 000002BA  6704                     beq        +0x6 /* 000002C0 */
  303. 000002BC  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  304. label000002C0:
  305. 000002C0  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  306. // begin alternate branch 000002C2-000002C4
  307. label000002C2:
  308. 000002C2  95CA                     sub.l      A2, A2
  309. // end alternate branch 000002C2-000002C4
  310. label000002C2: // (misaligned)
  311. 000002C4  4247                     clr.w      D7
  312. label000002C6:
  313. 000002C6  3007                     move.w     D0, D7
  314. 000002C8  E540                     asl        D0.w, 2
  315. 000002CA  0640 A1EC                addi.w     D0, 0xA1EC
  316. 000002CE  42B5 0000                clr.l      [A5 + D0.w]
  317. 000002D2  5247                     addq.w     D7, 1
  318. label000002D4:
  319. 000002D4  0C47 00FF                cmpi.w     D7, 0xFF
  320. 000002D8  6FEC                     ble        -0x12 /* 000002C6 */
  321. 000002DA  4A2D DD76                tst.b      [A5 - 0x228A]
  322. 000002DE  6704                     beq        +0x6 /* 000002E4 */
  323. 000002E0  4EAD 0C42                jsr        [A5 + 0xC42 /* export_388 */]
  324. label000002E4:
  325. 000002E4  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  326. 000002E8  41E8 0024                lea.l      A0, [A0 + 0x24]
  327. 000002EC  43EE F5C6                lea.l      A1, [A6 - 0xA3A]
  328. // begin alternate branch 000002EE-000002F0
  329. label000002EE:
  330. 000002EE  F5C6                     .invalid   <<F/7/2>>
  331. // end alternate branch 000002EE-000002F0
  332. label000002EE: // (misaligned)
  333. 000002F0  22D8                     move.l     [A1]+, [A0]+
  334. 000002F2  22D8                     move.l     [A1]+, [A0]+
  335. 000002F4  3A2E F5CC                move.w     D5, [A6 - 0xA34]
  336. 000002F8  9A6E F5C8                sub.w      D5, [A6 - 0xA38]
  337. label000002FC:
  338. 000002FC  302E F5CA                move.w     D0, [A6 - 0xA36]
  339. label00000300:
  340. 00000300  5340                     subq.w     D0, 1
  341. 00000302  3D40 F5C4                move.w     [A6 - 0xA3C], D0
  342. 00000306  3C2E F5C6                move.w     D6, [A6 - 0xA3A]
  343. 0000030A  6000 00A2                bra        +0xA4 /* 000003AE */
  344. label0000030E:
  345. 0000030E  4AAD E576                tst.l      [A5 - 0x1A8A]
  346. 00000312  6708                     beq        +0xA /* 0000031C */
  347. 00000314  2B6D E576 95CA           move.l     [A5 - 0x6A36], [A5 - 0x1A8A]
  348. 0000031A  6004                     bra        +0x6 /* 00000320 */
  349. label0000031C:
  350. 0000031C  2B4C 95CA                move.l     [A5 - 0x6A36], A4
  351. label00000320:
  352. 00000320  3F2E F5C8                move.w     -[A7], [A6 - 0xA38]
  353. 00000324  3F06                     move.w     -[A7], D6
  354. 00000326  3F05                     move.w     -[A7], D5
  355. 00000328  486E F5EC                pea.l      [A6 - 0xA14]
  356. 0000032C  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  357. 00000330  2B6D B0CA 95CA           move.l     [A5 - 0x6A36], [A5 - 0x4F36]
  358. 00000336  3F2E F5C8                move.w     -[A7], [A6 - 0xA38]
  359. 0000033A  3F06                     move.w     -[A7], D6
  360. 0000033C  3F05                     move.w     -[A7], D5
  361. 0000033E  486E FAEE                pea.l      [A6 - 0x512]
  362. 00000342  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  363. 00000346  4A2D DD76                tst.b      [A5 - 0x228A]
  364. 0000034A  6712                     beq        +0x14 /* 0000035E */
  365. 0000034C  3006                     move.w     D0, D6
  366. 0000034E  906E F5C6                sub.w      D0, [A6 - 0xA3A]
  367. 00000352  3F00                     move.w     -[A7], D0
  368. 00000354  3F05                     move.w     -[A7], D5
  369. 00000356  486E FAEE                pea.l      [A6 - 0x512]
  370. 0000035A  4EAD 0C3A                jsr        [A5 + 0xC3A /* export_387 */]
  371. label0000035E:
  372. 0000035E  3005                     move.w     D0, D5
  373. 00000360  5340                     subq.w     D0, 1
  374. 00000362  3D40 F5C2                move.w     [A6 - 0xA3E], D0
  375. 00000366  4247                     clr.w      D7
  376. 00000368  603A                     bra        +0x3C /* 000003A4 */
  377. label0000036A:
  378. 0000036A  7000                     moveq.l    D0, 0x00
  379. 0000036C  41EE FAEE                lea.l      A0, [A6 - 0x512]
  380. 00000370  1030 7000                move.b     D0, [A0 + D7.w]
  381. 00000374  0C40 00FF                cmpi.w     D0, 0xFF
  382. 00000378  6626                     bne        +0x28 /* 000003A0 */
  383. 0000037A  7800                     moveq.l    D4, 0x00
  384. 0000037C  41EE F5EC                lea.l      A0, [A6 - 0xA14]
  385. 00000380  1830 7000                move.b     D4, [A0 + D7.w]
  386. 00000384  48C4                     ext.l      D4
  387. 00000386  3004                     move.w     D0, D4
  388. 00000388  E540                     asl        D0.w, 2
  389. 0000038A  0640 A1EC                addi.w     D0, 0xA1EC
  390. 0000038E  2035 0000                move.l     D0, [A5 + D0.w]
  391. 00000392  5280                     addq.l     D0, 1
  392. 00000394  3204                     move.w     D1, D4
  393. 00000396  E541                     asl        D1.w, 2
  394. 00000398  0641 A1EC                addi.w     D1, 0xA1EC
  395. 0000039C  2B80 1000                move.l     [A5 + D1.w], D0
  396. label000003A0:
  397. 000003A0  5247                     addq.w     D7, 1
  398. 000003A2  6906                     bvs        +0x8 /* 000003AA */
  399. label000003A4:
  400. 000003A4  BE6E F5C2                cmp.w      D7, [A6 - 0xA3E]
  401. 000003A8  6FC0                     ble        -0x3E /* 0000036A */
  402. label000003AA:
  403. 000003AA  5246                     addq.w     D6, 1
  404. 000003AC  6908                     bvs        +0xA /* 000003B6 */
  405. label000003AE:
  406. 000003AE  BC6E F5C4                cmp.w      D6, [A6 - 0xA3C]
  407. 000003B2  6F00 FF5A                ble        -0xA4 /* 0000030E */
  408. label000003B6:
  409. 000003B6  2B4C 95CA                move.l     [A5 - 0x6A36], A4
  410. 000003BA  102D DD77                move.b     D0, [A5 - 0x2289]
  411. 000003BE  5300                     subq.b     D0, 1
  412. 000003C0  6708                     beq        +0xA /* 000003CA */
  413. 000003C2  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  414. 000003C6  422D DA12                clr.b      [A5 - 0x25EE]
  415. label000003CA:
  416. 000003CA  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  417. 000003CE  4E5E                     unlink     A6
  418. 000003D0  4E75                     rts
  419. 000003D2  4745                     chk.w      D3, D5
  420. 000003D4  544E                     addq.w     A6, 2
  421. 000003D6  4F4E                     chk.w      D7, A6
  422. 000003D8  5245                     addq.w     D5, 1
  423. export_130:
  424. fn000003DA:
  425. 000003DA  4E56 FF0A                link       A6, -0x00F6
  426. 000003DE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  427. 000003E2  F227 E0F0                .fmovem    0xF227, 0xE0F0 // unimplemented
  428. 000003E6  246D 95CA                movea.l    A2, [A5 - 0x6A36]
  429. 000003EA  286D C892                movea.l    A4, [A5 - 0x376E]
  430. 000003EE  102D DD64                move.b     D0, [A5 - 0x229C]
  431. 000003F2  601E                     bra        +0x20 /* 00000412 */
  432. label000003F4:
  433. 000003F4  3B6D C868 BE20           move.w     [A5 - 0x41E0], [A5 - 0x3798]
  434. 000003FA  6024                     bra        +0x26 /* 00000420 */
  435. label000003FC:
  436. 000003FC  3B6D E574 BE20           move.w     [A5 - 0x41E0], [A5 - 0x1A8C]
  437. 00000402  601C                     bra        +0x1E /* 00000420 */
  438. label00000404:
  439. 00000404  3B7C 00FF BE20           move.w     [A5 - 0x41E0], 0xFF
  440. 0000040A  6014                     bra        +0x16 /* 00000420 */
  441. label0000040C:
  442. 0000040C  426D BE20                clr.w      [A5 - 0x41E0]
  443. 00000410  600E                     bra        +0x10 /* 00000420 */
  444. label00000412:
  445. 00000412  67E0                     beq        -0x1E /* 000003F4 */
  446. 00000414  5300                     subq.b     D0, 1
  447. 00000416  67E4                     beq        -0x1A /* 000003FC */
  448. 00000418  5300                     subq.b     D0, 1
  449. 0000041A  67E8                     beq        -0x16 /* 00000404 */
  450. 0000041C  5300                     subq.b     D0, 1
  451. 0000041E  67EC                     beq        -0x12 /* 0000040C */
  452. label00000420:
  453. 00000420  102D DD67                move.b     D0, [A5 - 0x2299]
  454. 00000424  802D DD6B                or.b       D0, [A5 - 0x2295]
  455. 00000428  6710                     beq        +0x12 /* 0000043A */
  456. 0000042A  426D BE20                clr.w      [A5 - 0x41E0]
  457. 0000042E  600A                     bra        +0xC /* 0000043A */
  458. label00000430:
  459. 00000430  302D BE20                move.w     D0, [A5 - 0x41E0]
  460. 00000434  5240                     addq.w     D0, 1
  461. 00000436  3B40 BE20                move.w     [A5 - 0x41E0], D0
  462. label0000043A:
  463. 0000043A  302D BE20                move.w     D0, [A5 - 0x41E0]
  464. 0000043E  E540                     asl        D0.w, 2
  465. 00000440  0640 A1EC                addi.w     D0, 0xA1EC
  466. 00000444  4AB5 0000                tst.l      [A5 + D0.w]
  467. 00000448  57C0                     seq        D0
  468. 0000044A  0C6D 00FF BE20           cmpi.w     [A5 - 0x41E0], 0xFF
  469. 00000450  5DC1                     slt        D1
  470. 00000452  C001                     and.b      D0, D1
  471. 00000454  66DA                     bne        -0x24 /* 00000430 */
  472. 00000456  102D DD64                move.b     D0, [A5 - 0x229C]
  473. 0000045A  6020                     bra        +0x22 /* 0000047C */
  474. label0000045C:
  475. 0000045C  3B6D C86A BE22           move.w     [A5 - 0x41DE], [A5 - 0x3796]
  476. 00000462  6026                     bra        +0x28 /* 0000048A */
  477. label00000464:
  478. 00000464  3B7C 00FF BE22           move.w     [A5 - 0x41DE], 0xFF
  479. 0000046A  601E                     bra        +0x20 /* 0000048A */
  480. label0000046C:
  481. 0000046C  3B7C 00FF BE22           move.w     [A5 - 0x41DE], 0xFF
  482. 00000472  6016                     bra        +0x18 /* 0000048A */
  483. label00000474:
  484. 00000474  3B7C 00FF BE22           move.w     [A5 - 0x41DE], 0xFF
  485. 0000047A  600E                     bra        +0x10 /* 0000048A */
  486. label0000047C:
  487. 0000047C  67DE                     beq        -0x20 /* 0000045C */
  488. 0000047E  5300                     subq.b     D0, 1
  489. 00000480  67E2                     beq        -0x1C /* 00000464 */
  490. 00000482  5300                     subq.b     D0, 1
  491. 00000484  67E6                     beq        -0x18 /* 0000046C */
  492. 00000486  5300                     subq.b     D0, 1
  493. 00000488  67EA                     beq        -0x14 /* 00000474 */
  494. label0000048A:
  495. 0000048A  102D DD67                move.b     D0, [A5 - 0x2299]
  496. 0000048E  802D DD6B                or.b       D0, [A5 - 0x2295]
  497. 00000492  6712                     beq        +0x14 /* 000004A6 */
  498. 00000494  3B7C 00FF BE22           move.w     [A5 - 0x41DE], 0xFF
  499. 0000049A  600A                     bra        +0xC /* 000004A6 */
  500. label0000049C:
  501. 0000049C  302D BE22                move.w     D0, [A5 - 0x41DE]
  502. 000004A0  5340                     subq.w     D0, 1
  503. 000004A2  3B40 BE22                move.w     [A5 - 0x41DE], D0
  504. label000004A6:
  505. 000004A6  302D BE22                move.w     D0, [A5 - 0x41DE]
  506. 000004AA  E540                     asl        D0.w, 2
  507. 000004AC  0640 A1EC                addi.w     D0, 0xA1EC
  508. 000004B0  4AB5 0000                tst.l      [A5 + D0.w]
  509. 000004B4  57C0                     seq        D0
  510. 000004B6  4A6D BE22                tst.w      [A5 - 0x41DE]
  511. 000004BA  5EC1                     sgt        D1
  512. 000004BC  C001                     and.b      D0, D1
  513. 000004BE  66DC                     bne        -0x22 /* 0000049C */
  514. 000004C0  4283                     clr.l      D3
  515. 000004C2  F23C 4A00 0000 0000 0000 0000 0000 0000 fmove      fp4, (extended) (extended)0x000000000000000000000000
  516. 000004D2  4284                     clr.l      D4
  517. 000004D4  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  518. 000004E4  F22E 6800 FFC6           fmove      (extended) [A6 - 0x3A], fp0
  519. 000004EA  4286                     clr.l      D6
  520. 000004EC  F23C 4800 414E 0000 B6E0 C377 CFA2 E12F fmove      fp0, (extended) (extended)0x414E0000B6E0C377CFA2E12F
  521. 000004FC  F22D 6800 BDEE           fmove      (extended) [A5 - 0x4212], fp0
  522. 00000502  F23C 481A 414E 0000 B6E0 C377 CFA2 E12F fneg       fp0, (extended) (extended)0x414E0000B6E0C377CFA2E12F
  523. 00000512  F22D 6800 BDFA           fmove      (extended) [A5 - 0x4206], fp0
  524. 00000518  3D6D BE22 FF28           move.w     [A6 - 0xD8], [A5 - 0x41DE]
  525. 0000051E  3E2D BE20                move.w     D7, [A5 - 0x41E0]
  526. 00000522  6000 00A2                bra        +0xA4 /* 000005C6 */
  527. label00000526:
  528. 00000526  3007                     move.w     D0, D7
  529. 00000528  C1FC 000C                muls.w     D0, 0xC
  530. 0000052C  0640 CDDA                addi.w     D0, 0xCDDA
  531. 00000530  F235 4B80 0000           fmove      fp7, (extended) [A5 + D0.w]
  532. 00000536  3A07                     move.w     D5, D7
  533. 00000538  E545                     asl        D5.w, 2
  534. 0000053A  41ED A1EC                lea.l      A0, [A5 - 0x5E14]
  535. 0000053E  2A30 5000                move.l     D5, [A0 + D5.w]
  536. 00000542  F205 4300                fmove      fp6, (int32_t) D5
  537. 00000546  F200 1800                fmove      fp0, fp6
  538. 0000054A  F200 1C23                .fmovecr   0xF200, 0x1C23 // unimplemented
  539. 0000054E  F200 0222                fadd       fp4, fp0
  540. 00000552  3007                     move.w     D0, D7
  541. 00000554  48C0                     ext.l      D0
  542. 00000556  4C05 0800                movem.w    A3, D5
  543. 0000055A  D880                     add.l      D4, D0
  544. 0000055C  F207 5000                fmove      fp0, (int16_t) D7
  545. 00000560  F22E 6800 FFBA           fmove      (extended) [A6 - 0x46], fp0
  546. 00000566  F200 1C00                .fmovecr   0xF200, 0x1C00 // unimplemented
  547. 0000056A  F200 0023                fmul       fp0, fp0
  548. 0000056E  F200 1823                fmul       fp0, fp6
  549. 00000572  F22E 4822 FFC6           fadd       fp0, (extended) [A6 - 0x3A]
  550. 00000578  F22E 6800 FFC6           fmove      (extended) [A6 - 0x3A], fp0
  551. 0000057E  DC85                     add.l      D6, D5
  552. 00000580  BA83                     cmp.l      D5, D3
  553. 00000582  6F1E                     ble        +0x20 /* 000005A2 */
  554. 00000584  2605                     move.l     D3, D5
  555. 00000586  3007                     move.w     D0, D7
  556. 00000588  C1FC 000C                muls.w     D0, 0xC
  557. 0000058C  0640 CDDA                addi.w     D0, 0xCDDA
  558. 00000590  41F5 0000                lea.l      A0, [A5 + D0.w]
  559. 00000594  43EE FF8A                lea.l      A1, [A6 - 0x76]
  560. 00000598  22D8                     move.l     [A1]+, [A0]+
  561. 0000059A  22D8                     move.l     [A1]+, [A0]+
  562. 0000059C  22D8                     move.l     [A1]+, [A0]+
  563. 0000059E  3B47 BE24                move.w     [A5 - 0x41DC], D7
  564. label000005A2:
  565. 000005A2  F22D 4BB8 BDEE           fcmp       fp7, (extended) [A5 - 0x4212]
  566. 000005A8  F28B 0008                .extension 0x28B <<F/2-3/1>> // unimplemented
  567. 000005AC  F22D 6B80 BDEE           fmove      (extended) [A5 - 0x4212], fp7
  568. 000005B2  F22D 4BB8 BDFA           fcmp       fp7, (extended) [A5 - 0x4206]
  569. 000005B8  F28D 0008                .extension 0x28D <<F/2-3/1>> // unimplemented
  570. 000005BC  F22D 6B80 BDFA           fmove      (extended) [A5 - 0x4206], fp7
  571. 000005C2  5247                     addq.w     D7, 1
  572. 000005C4  6908                     bvs        +0xA /* 000005CE */
  573. label000005C6:
  574. 000005C6  BE6E FF28                cmp.w      D7, [A6 - 0xD8]
  575. 000005CA  6F00 FF5A                ble        -0xA4 /* 00000526 */
  576. label000005CE:
  577. 000005CE  4A2D DEB8                tst.b      [A5 - 0x2148]
  578. 000005D2  6600 04B8                bne        +0x4BA /* 00000A8C */
  579. 000005D6  4A86                     tst.l      D6
  580. 000005D8  6F1E                     ble        +0x20 /* 000005F8 */
  581. 000005DA  F200 1000                fmove      fp0, fp4
  582. 000005DE  F206 4020                fdiv       fp0, (int32_t) D6
  583. 000005E2  F22D 6800 BDCA           fmove      (extended) [A5 - 0x4236], fp0
  584. 000005E8  F204 4000                fmove      fp0, (int32_t) D4
  585. 000005EC  F206 4020                fdiv       fp0, (int32_t) D6
  586. 000005F0  F22E 6800 FFA2           fmove      (extended) [A6 - 0x5E], fp0
  587. 000005F6  602C                     bra        +0x2E /* 00000624 */
  588. label000005F8:
  589. 000005F8  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  590. 00000608  F22D 6800 BDCA           fmove      (extended) [A5 - 0x4236], fp0
  591. 0000060E  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  592. 0000061E  F22E 6800 FFA2           fmove      (extended) [A6 - 0x5E], fp0
  593. label00000624:
  594. 00000624  594F                     subq.w     A7, 4
  595. 00000626  486E FFA2                pea.l      [A6 - 0x5E]
  596. 0000062A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  597. 0000062E  544F                     addq.w     A7, 2
  598. 00000630  3B5F BE26                move.w     [A5 - 0x41DA], [A7]+
  599. 00000634  0C6D 00C8 C898           cmpi.w     [A5 - 0x3768], 0xC8
  600. 0000063A  6C16                     bge        +0x18 /* 00000652 */
  601. 0000063C  302D C898                move.w     D0, [A5 - 0x3768]
  602. 00000640  5240                     addq.w     D0, 1
  603. 00000642  3B40 C898                move.w     [A5 - 0x3768], D0
  604. 00000646  302D C89C                move.w     D0, [A5 - 0x3764]
  605. 0000064A  5240                     addq.w     D0, 1
  606. 0000064C  3B40 C89C                move.w     [A5 - 0x3764], D0
  607. 00000650  6004                     bra        +0x6 /* 00000656 */
  608. label00000652:
  609. 00000652  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  610. label00000656:
  611. 00000656  302D C898                move.w     D0, [A5 - 0x3768]
  612. 0000065A  E540                     asl        D0.w, 2
  613. 0000065C  F22D 4800 BDCA           fmove      fp0, (extended) [A5 - 0x4236]
  614. 00000662  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  615. 00000668  0C6D 0014 C898           cmpi.w     [A5 - 0x3768], 0x14
  616. 0000066E  6E16                     bgt        +0x18 /* 00000686 */
  617. 00000670  302D C898                move.w     D0, [A5 - 0x3768]
  618. 00000674  E540                     asl        D0.w, 2
  619. 00000676  F22E 4800 FFA2           fmove      fp0, (extended) [A6 - 0x5E]
  620. 0000067C  0640 CC94                addi.w     D0, 0xCC94
  621. 00000680  F235 6400 0000           fmove      (float) [A5 + D0.w], fp0
  622. label00000686:
  623. 00000686  4A86                     tst.l      D6
  624. 00000688  5EC0                     sgt        D0
  625. 0000068A  F22D 4800 BDCA           fmove      fp0, (extended) [A5 - 0x4236]
  626. 00000690  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  627. 000006A0  F241 0002                .extension 0x241 <<F/1/1>>, 0x0002 // unimplemented
  628. 000006A4  C001                     and.b      D0, D1
  629. 000006A6  6762                     beq        +0x64 /* 0000070A */
  630. 000006A8  F206 4300                fmove      fp6, (int32_t) D6
  631. 000006AC  F200 1A80                fmove      fp5, fp6
  632. 000006B0  F22E 4AA3 FFC6           fmul       fp5, (extended) [A6 - 0x3A]
  633. 000006B6  F200 1000                fmove      fp0, fp4
  634. 000006BA  F200 0023                fmul       fp0, fp0
  635. 000006BE  F200 02A8                fsub       fp5, fp0
  636. 000006C2  F200 1AA0                fdiv       fp5, fp6
  637. 000006C6  F23C 4AB8 0000 0000 0000 0000 0000 0000 fcmp       fp5, (extended) (extended)0x000000000000000000000000
  638. 000006D6  F28D 0020                .extension 0x28D <<F/2-3/1>> // unimplemented
  639. 000006DA  F200 1800                fmove      fp0, fp6
  640. 000006DE  F23C 4828 3FFF 0000 8000 0000 0000 0000 fsub       fp0, (extended) (extended)0x3FFF00008000000000000000
  641. 000006EE  F200 02A0                fdiv       fp5, fp0
  642. 000006F2  F200 1684                fsqrt      fp5, fp5
  643. 000006F6  6022                     bra        +0x24 /* 0000071A */
  644. 000006F8  F23C 4A80 0000 0000 0000 0000 0000 0000 fmove      fp5, (extended) (extended)0x000000000000000000000000
  645. 00000708  6010                     bra        +0x12 /* 0000071A */
  646. label0000070A:
  647. 0000070A  F23C 4A80 0000 0000 0000 0000 0000 0000 fmove      fp5, (extended) (extended)0x000000000000000000000000
  648. label0000071A:
  649. 0000071A  302D C898                move.w     D0, [A5 - 0x3768]
  650. 0000071E  E540                     asl        D0.w, 2
  651. 00000720  0640 0324                addi.w     D0, 0x324
  652. 00000724  F234 6680 0000           fmove      (float) [A4 + D0.w], fp5
  653. 0000072A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  654. 0000072E  47E8 0024                lea.l      A3, [A0 + 0x24]
  655. 00000732  302B 0006                move.w     D0, [A3 + 0x6]
  656. 00000736  906B 0002                sub.w      D0, [A3 + 0x2]
  657. 0000073A  F200 5000                fmove      fp0, (int16_t) D0
  658. 0000073E  F23C 5020 0002           fdiv       fp0, (int16_t) 0x2
  659. 00000744  F22B 5022 0002           fadd       fp0, (int16_t) [A3 + 0x2]
  660. 0000074A  F22E 6800 FF7E           fmove      (extended) [A6 - 0x82], fp0
  661. 00000750  302B 0004                move.w     D0, [A3 + 0x4]
  662. 00000754  9053                     sub.w      D0, [A3]
  663. 00000756  F200 5000                fmove      fp0, (int16_t) D0
  664. 0000075A  F23C 5020 0002           fdiv       fp0, (int16_t) 0x2
  665. 00000760  F213 5022                fadd       fp0, (int16_t) [A3]
  666. 00000764  F22E 6800 FF72           fmove      (extended) [A6 - 0x8E], fp0
  667. 0000076A  4A2D DEB7                tst.b      [A5 - 0x2149]
  668. 0000076E  6712                     beq        +0x14 /* 00000782 */
  669. 00000770  F22A 5000 0018           fmove      fp0, (int16_t) [A2 + 0x18]
  670. 00000776  F22E 4828 FF72           fsub       fp0, (extended) [A6 - 0x8E]
  671. 0000077C  F22E 6800 FF72           fmove      (extended) [A6 - 0x8E], fp0
  672. label00000782:
  673. 00000782  F22A 4800 0980           fmove      fp0, (extended) [A2 + 0x980]
  674. 00000788  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  675. 00000798  F281 0026                .extension 0x281 <<F/2-3/1>> // unimplemented
  676. 0000079C  F22E 4800 FF7E           fmove      fp0, (extended) [A6 - 0x82]
  677. 000007A2  F22A 4820 0980           fdiv       fp0, (extended) [A2 + 0x980]
  678. 000007A8  F22E 6800 FF7E           fmove      (extended) [A6 - 0x82], fp0
  679. 000007AE  F22E 4800 FF72           fmove      fp0, (extended) [A6 - 0x8E]
  680. 000007B4  F22A 4820 0980           fdiv       fp0, (extended) [A2 + 0x980]
  681. 000007BA  F22E 6800 FF72           fmove      (extended) [A6 - 0x8E], fp0
  682. 000007C0  302D C898                move.w     D0, [A5 - 0x3768]
  683. 000007C4  E540                     asl        D0.w, 2
  684. 000007C6  F22E 4800 FF7E           fmove      fp0, (extended) [A6 - 0x82]
  685. 000007CC  0640 12D8                addi.w     D0, 0x12D8
  686. 000007D0  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  687. 000007D6  302D C898                move.w     D0, [A5 - 0x3768]
  688. 000007DA  E540                     asl        D0.w, 2
  689. 000007DC  F22E 4800 FF72           fmove      fp0, (extended) [A6 - 0x8E]
  690. 000007E2  0640 15FC                addi.w     D0, 0x15FC
  691. 000007E6  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  692. 000007EC  302D C898                move.w     D0, [A5 - 0x3768]
  693. 000007F0  E540                     asl        D0.w, 2
  694. 000007F2  0640 0648                addi.w     D0, 0x648
  695. 000007F6  2986 0000                move.l     [A4 + D0.w], D6
  696. 000007FA  302D C898                move.w     D0, [A5 - 0x3768]
  697. 000007FE  E540                     asl        D0.w, 2
  698. 00000800  F22E 4800 FF8A           fmove      fp0, (extended) [A6 - 0x76]
  699. 00000806  0640 096C                addi.w     D0, 0x96C /* '\tl' */
  700. 0000080A  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  701. 00000810  486D DA9E                pea.l      [A5 - 0x2562]
  702. 00000814  486E FF0A                pea.l      [A6 - 0xF6]
  703. 00000818  3F3C 0002                move.w     -[A7], 0x2
  704. 0000081C  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  705. 00000820  3F3C 0005                move.w     -[A7], 0x5
  706. 00000824  486E FF0A                pea.l      [A6 - 0xF6]
  707. 00000828  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  708. 0000082C  6700 00CA                beq        +0xCC /* 000008F8 */
  709. 00000830  0C2D 0007 9CFA           cmpi.b     [A5 - 0x6306], 0x7
  710. 00000836  57C0                     seq        D0
  711. 00000838  0C2D 0005 9CFA           cmpi.b     [A5 - 0x6306], 0x5
  712. 0000083E  57C1                     seq        D1
  713. 00000840  8001                     or.b       D0, D1
  714. 00000842  671A                     beq        +0x1C /* 0000085E */
  715. 00000844  302D C898                move.w     D0, [A5 - 0x3768]
  716. 00000848  E540                     asl        D0.w, 2
  717. 0000084A  F22D 4800 BE06           fmove      fp0, (extended) [A5 - 0x41FA]
  718. 00000850  0640 0FB4                addi.w     D0, 0xFB4
  719. 00000854  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  720. 0000085A  6000 00BC                bra        +0xBE /* 00000918 */
  721. label0000085E:
  722. 0000085E  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  723. 00000862  47E8 0024                lea.l      A3, [A0 + 0x24]
  724. 00000866  102A 0030                move.b     D0, [A2 + 0x30]
  725. 0000086A  6068                     bra        +0x6A /* 000008D4 */
  726. label0000086C:
  727. 0000086C  302B 0006                move.w     D0, [A3 + 0x6]
  728. 00000870  906B 0002                sub.w      D0, [A3 + 0x2]
  729. 00000874  322B 0004                move.w     D1, [A3 + 0x4]
  730. 00000878  9253                     sub.w      D1, [A3]
  731. 0000087A  D041                     add.w      D0, D1
  732. 0000087C  F200 5000                fmove      fp0, (int16_t) D0
  733. 00000880  F23C 4823 4000 0000 8000 0000 0000 0000 fmul       fp0, (extended) (extended)0x400000008000000000000000
  734. 00000890  F22D 6800 BE06           fmove      (extended) [A5 - 0x41FA], fp0
  735. 00000896  6048                     bra        +0x4A /* 000008E0 */
  736. label00000898:
  737. 00000898  302B 0006                move.w     D0, [A3 + 0x6]
  738. 0000089C  906B 0002                sub.w      D0, [A3 + 0x2]
  739. 000008A0  322B 0004                move.w     D1, [A3 + 0x4]
  740. 000008A4  9253                     sub.w      D1, [A3]
  741. 000008A6  D041                     add.w      D0, D1
  742. 000008A8  F23C 4800 4000 0000 C90F DA9E 46A7 843D fmove      fp0, (extended) (extended)0x40000000C90FDA9E46A7843D
  743. 000008B8  F200 5023                fmul       fp0, (int16_t) D0
  744. 000008BC  F23C 4820 4000 0000 8000 0000 0000 0000 fdiv       fp0, (extended) (extended)0x400000008000000000000000
  745. 000008CC  F22D 6800 BE06           fmove      (extended) [A5 - 0x41FA], fp0
  746. 000008D2  600C                     bra        +0xE /* 000008E0 */
  747. label000008D4:
  748. 000008D4  5300                     subq.b     D0, 1
  749. 000008D6  6794                     beq        -0x6A /* 0000086C */
  750. 000008D8  5300                     subq.b     D0, 1
  751. 000008DA  67BC                     beq        -0x42 /* 00000898 */
  752. 000008DC  5300                     subq.b     D0, 1
  753. 000008DE  678C                     beq        -0x72 /* 0000086C */
  754. label000008E0:
  755. 000008E0  302D C898                move.w     D0, [A5 - 0x3768]
  756. 000008E4  E540                     asl        D0.w, 2
  757. 000008E6  F22D 4800 BE06           fmove      fp0, (extended) [A5 - 0x41FA]
  758. 000008EC  0640 0FB4                addi.w     D0, 0xFB4
  759. 000008F0  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  760. 000008F6  6020                     bra        +0x22 /* 00000918 */
  761. label000008F8:
  762. 000008F8  302D C898                move.w     D0, [A5 - 0x3768]
  763. 000008FC  E540                     asl        D0.w, 2
  764. 000008FE  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  765. 0000090E  0640 0FB4                addi.w     D0, 0xFB4
  766. 00000912  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  767. label00000918:
  768. 00000918  4A2D DD76                tst.b      [A5 - 0x228A]
  769. 0000091C  6700 0104                beq        +0x106 /* 00000A22 */
  770. 00000920  486E FF66                pea.l      [A6 - 0x9A]
  771. 00000924  486E FF5A                pea.l      [A6 - 0xA6]
  772. 00000928  486E FF4E                pea.l      [A6 - 0xB2]
  773. 0000092C  486E FF7E                pea.l      [A6 - 0x82]
  774. 00000930  486E FF72                pea.l      [A6 - 0x8E]
  775. 00000934  4EAD 0C32                jsr        [A5 + 0xC32 /* export_386 */]
  776. 00000938  4A2D DEB7                tst.b      [A5 - 0x2149]
  777. 0000093C  6712                     beq        +0x14 /* 00000950 */
  778. 0000093E  F22A 5000 0018           fmove      fp0, (int16_t) [A2 + 0x18]
  779. 00000944  F22E 4828 FF72           fsub       fp0, (extended) [A6 - 0x8E]
  780. 0000094A  F22E 6800 FF72           fmove      (extended) [A6 - 0x8E], fp0
  781. label00000950:
  782. 00000950  F22A 4800 0980           fmove      fp0, (extended) [A2 + 0x980]
  783. 00000956  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  784. 00000966  F281 004A                .extension 0x281 <<F/2-3/1>> // unimplemented
  785. 0000096A  F22E 4800 FF66           fmove      fp0, (extended) [A6 - 0x9A]
  786. 00000970  F22A 4820 0980           fdiv       fp0, (extended) [A2 + 0x980]
  787. 00000976  F22E 6800 FF66           fmove      (extended) [A6 - 0x9A], fp0
  788. 0000097C  F22E 4800 FF5A           fmove      fp0, (extended) [A6 - 0xA6]
  789. 00000982  F22A 4820 0980           fdiv       fp0, (extended) [A2 + 0x980]
  790. 00000988  F22E 6800 FF5A           fmove      (extended) [A6 - 0xA6], fp0
  791. 0000098E  F22E 4800 FF7E           fmove      fp0, (extended) [A6 - 0x82]
  792. 00000994  F22A 4820 0980           fdiv       fp0, (extended) [A2 + 0x980]
  793. 0000099A  F22E 6800 FF7E           fmove      (extended) [A6 - 0x82], fp0
  794. 000009A0  F22E 4800 FF72           fmove      fp0, (extended) [A6 - 0x8E]
  795. 000009A6  F22A 4820 0980           fdiv       fp0, (extended) [A2 + 0x980]
  796. 000009AC  F22E 6800 FF72           fmove      (extended) [A6 - 0x8E], fp0
  797. 000009B2  302D C898                move.w     D0, [A5 - 0x3768]
  798. 000009B6  E540                     asl        D0.w, 2
  799. 000009B8  F22E 4800 FF66           fmove      fp0, (extended) [A6 - 0x9A]
  800. 000009BE  0640 1920                addi.w     D0, 0x1920
  801. 000009C2  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  802. 000009C8  302D C898                move.w     D0, [A5 - 0x3768]
  803. 000009CC  E540                     asl        D0.w, 2
  804. 000009CE  F22E 4800 FF5A           fmove      fp0, (extended) [A6 - 0xA6]
  805. 000009D4  0640 1C44                addi.w     D0, 0x1C44
  806. 000009D8  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  807. 000009DE  302D C898                move.w     D0, [A5 - 0x3768]
  808. 000009E2  E540                     asl        D0.w, 2
  809. 000009E4  F22E 4800 FF4E           fmove      fp0, (extended) [A6 - 0xB2]
  810. 000009EA  0640 1F68                addi.w     D0, 0x1F68
  811. 000009EE  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  812. 000009F4  302D C898                move.w     D0, [A5 - 0x3768]
  813. 000009F8  E540                     asl        D0.w, 2
  814. 000009FA  F22E 4800 FF7E           fmove      fp0, (extended) [A6 - 0x82]
  815. 00000A00  0640 12D8                addi.w     D0, 0x12D8
  816. 00000A04  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  817. 00000A0A  302D C898                move.w     D0, [A5 - 0x3768]
  818. 00000A0E  E540                     asl        D0.w, 2
  819. 00000A10  F22E 4800 FF72           fmove      fp0, (extended) [A6 - 0x8E]
  820. 00000A16  0640 15FC                addi.w     D0, 0x15FC
  821. 00000A1A  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  822. 00000A20  6060                     bra        +0x62 /* 00000A82 */
  823. label00000A22:
  824. 00000A22  302D C898                move.w     D0, [A5 - 0x3768]
  825. 00000A26  E540                     asl        D0.w, 2
  826. 00000A28  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  827. 00000A38  0640 1920                addi.w     D0, 0x1920
  828. 00000A3C  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  829. 00000A42  302D C898                move.w     D0, [A5 - 0x3768]
  830. 00000A46  E540                     asl        D0.w, 2
  831. 00000A48  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  832. 00000A58  0640 1C44                addi.w     D0, 0x1C44
  833. 00000A5C  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  834. 00000A62  302D C898                move.w     D0, [A5 - 0x3768]
  835. 00000A66  E540                     asl        D0.w, 2
  836. 00000A68  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  837. 00000A78  0640 1F68                addi.w     D0, 0x1F68
  838. 00000A7C  F234 6400 0000           fmove      (float) [A4 + D0.w], fp0
  839. label00000A82:
  840. 00000A82  1B7C 0001 DA9C           move.b     [A5 - 0x2564], 0x1
  841. 00000A88  422D DDAC                clr.b      [A5 - 0x2254]
  842. label00000A8C:
  843. 00000A8C  F21F D00F                .fmovem    0xF21F, 0xD00F // unimplemented
  844. 00000A90  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  845. 00000A94  4E5E                     unlink     A6
  846. 00000A96  4E75                     rts
  847. 00000A98  434F                     chk.w      D1, A7
  848. 00000A9A  4D50                     chk.w      D6, [A0]
  849. 00000A9C  5554                     subq.w     [A4], 2
  850. 00000A9E  4552                     chk.w      D2, [A2]
  851. export_131:
  852. fn00000AA0:
  853. 00000AA0  4E56 0000                link       A6, 0
  854. 00000AA4  2F0C                     move.l     -[A7], A4
  855. 00000AA6  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  856. 00000AAA  4A2D C863                tst.b      [A5 - 0x379D]
  857. 00000AAE  6706                     beq        +0x8 /* 00000AB6 */
  858. 00000AB0  422D DD64                clr.b      [A5 - 0x229C]
  859. 00000AB4  602E                     bra        +0x30 /* 00000AE4 */
  860. label00000AB6:
  861. 00000AB6  4A2D C864                tst.b      [A5 - 0x379C]
  862. 00000ABA  6714                     beq        +0x16 /* 00000AD0 */
  863. 00000ABC  1B7C 0001 DD64           move.b     [A5 - 0x229C], 0x1
  864. 00000AC2  303C 00FF                move.w     D0, 0xFF
  865. 00000AC6  906C 09D2                sub.w      D0, [A4 + 0x9D2]
  866. 00000ACA  3B40 E574                move.w     [A5 - 0x1A8C], D0
  867. 00000ACE  6014                     bra        +0x16 /* 00000AE4 */
  868. label00000AD0:
  869. 00000AD0  4A2C 0A1B                tst.b      [A4 + 0xA1B]
  870. 00000AD4  6708                     beq        +0xA /* 00000ADE */
  871. 00000AD6  1B7C 0002 DD64           move.b     [A5 - 0x229C], 0x2
  872. 00000ADC  6006                     bra        +0x8 /* 00000AE4 */
  873. label00000ADE:
  874. 00000ADE  1B7C 0003 DD64           move.b     [A5 - 0x229C], 0x3
  875. label00000AE4:
  876. 00000AE4  285F                     movea.l    A4, [A7]+
  877. 00000AE6  4E5E                     unlink     A6
  878. 00000AE8  4E75                     rts
  879. 00000AEA  4649                     not.w      A1
  880. 00000AEC  4E44                     trap       4
  881. 00000AEE  5448                     addq.w     A0, 2
  882. 00000AF0  5245                     addq.w     D5, 1
  883. export_132:
  884. 00000AF2  4E56 FFEC                link       A6, -0x0014
  885. 00000AF6  48E7 0300                movem.l    -[A7], D6,D7
  886. 00000AFA  554F                     subq.w     A7, 2
  887. 00000AFC  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  888. 00000B00  4A1F                     tst.b      [A7]+
  889. 00000B02  6600 0092                bne        +0x94 /* 00000B96 */
  890. 00000B06  4EBA FF98                jsr        [PC - 0x68 /* 00000AA0 */]
  891. 00000B0A  0C2D 0002 DD64           cmpi.b     [A5 - 0x229C], 0x2
  892. 00000B10  6606                     bne        +0x8 /* 00000B18 */
  893. 00000B12  1B7C 0003 DD64           move.b     [A5 - 0x229C], 0x3
  894. label00000B18:
  895. 00000B18  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  896. 00000B1C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  897. 00000B20  1E28 006A                move.b     D7, [A0 + 0x6A]
  898. 00000B24  5307                     subq.b     D7, 1
  899. 00000B26  4407                     neg.b      D7
  900. 00000B28  4A07                     tst.b      D7
  901. 00000B2A  6706                     beq        +0x8 /* 00000B32 */
  902. 00000B2C  4227                     clr.b      -[A7]
  903. 00000B2E  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  904. label00000B32:
  905. 00000B32  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  906. 00000B36  0C28 0001 0030           cmpi.b     [A0 + 0x30], 0x1
  907. 00000B3C  6606                     bne        +0x8 /* 00000B44 */
  908. 00000B3E  4EBA F4C0                jsr        [PC - 0xB40 /* 00000000 */]
  909. 00000B42  6004                     bra        +0x6 /* 00000B48 */
  910. label00000B44:
  911. 00000B44  4EBA F74E                jsr        [PC - 0x8B2 /* 00000294 */]
  912. label00000B48:
  913. 00000B48  4A6D DEC8                tst.w      [A5 - 0x2138]
  914. 00000B4C  6F20                     ble        +0x22 /* 00000B6E */
  915. 00000B4E  3C2D C898                move.w     D6, [A5 - 0x3768]
  916. 00000B52  302D DEC8                move.w     D0, [A5 - 0x2138]
  917. 00000B56  5340                     subq.w     D0, 1
  918. 00000B58  3B40 C898                move.w     [A5 - 0x3768], D0
  919. 00000B5C  4EBA F87C                jsr        [PC - 0x784 /* 000003DA */]
  920. 00000B60  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  921. 00000B64  3B46 C898                move.w     [A5 - 0x3768], D6
  922. 00000B68  426D DEC8                clr.w      [A5 - 0x2138]
  923. 00000B6C  6008                     bra        +0xA /* 00000B76 */
  924. label00000B6E:
  925. 00000B6E  4EBA F86A                jsr        [PC - 0x796 /* 000003DA */]
  926. 00000B72  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  927. label00000B76:
  928. 00000B76  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  929. 00000B7A  117C 0001 006A           move.b     [A0 + 0x6A], 0x1
  930. 00000B80  1B7C 0009 DA12           move.b     [A5 - 0x25EE], 0x9 /* '\t' */
  931. 00000B86  4A07                     tst.b      D7
  932. 00000B88  6704                     beq        +0x6 /* 00000B8E */
  933. 00000B8A  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  934. label00000B8E:
  935. 00000B8E  486D BD3E                pea.l      [A5 - 0x42C2]
  936. 00000B92  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  937. label00000B96:
  938. 00000B96  4CDF 00C0                movem.l    D6,D7, [A7]+
  939. 00000B9A  4E5E                     unlink     A6
  940. 00000B9C  4E75                     rts
  941. 00000B9E  4D45                     chk.w      D6, D5
  942. 00000BA0  4153                     chk.w      D0, [A3]
  943. 00000BA2  5552                     subq.w     [A2], 2
  944. 00000BA4  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  945. fn00000BA6:
  946. 00000BA6  4E56 FFD2                link       A6, -0x002E
  947. 00000BAA  2F07                     move.l     -[A7], D7
  948. 00000BAC  486E FFEA                pea.l      [A6 - 0x16]
  949. 00000BB0  A874                     syscall    GetPort
  950. 00000BB2  4AAD 9340                tst.l      [A5 - 0x6CC0]
  951. 00000BB6  6650                     bne        +0x52 /* 00000C08 */
  952. 00000BB8  3E2D A1E2                move.w     D7, [A5 - 0x5E1E]
  953. 00000BBC  0647 FF88                addi.w     D7, 0xFF88
  954. 00000BC0  0647 FFF6                addi.w     D7, 0xFFF6
  955. 00000BC4  486D 92F4                pea.l      [A5 - 0x6D0C]
  956. 00000BC8  3F3C 00DC                move.w     -[A7], 0xDC
  957. 00000BCC  3F07                     move.w     -[A7], D7
  958. 00000BCE  3F3C 01DC                move.w     -[A7], 0x1DC
  959. 00000BD2  3007                     move.w     D0, D7
  960. 00000BD4  0640 0078                addi.w     D0, 0x78 /* 'x' */
  961. 00000BD8  3F00                     move.w     -[A7], D0
  962. 00000BDA  A8A7                     syscall    SetRect
  963. 00000BDC  594F                     subq.w     A7, 4
  964. 00000BDE  42A7                     clr.l      -[A7]
  965. 00000BE0  486D 92F4                pea.l      [A5 - 0x6D0C]
  966. 00000BE4  487A 004C                pea.l      [PC + 0x4C /* 00000C32, value 0x9486973 '\tHis', pstring "Histogram" */]
  967. 00000BE8  1F3C 0001                move.b     -[A7], 0x1
  968. 00000BEC  3F3C 0004                move.w     -[A7], 0x4
  969. 00000BF0  42A7                     clr.l      -[A7]
  970. 00000BF2  1F3C 0001                move.b     -[A7], 0x1
  971. 00000BF6  42A7                     clr.l      -[A7]
  972. 00000BF8  AA45                     syscall    NewCWindow
  973. 00000BFA  2B5F 9340                move.l     [A5 - 0x6CC0], [A7]+
  974. 00000BFE  206D 9340                movea.l    A0, [A5 - 0x6CC0]
  975. 00000C02  317C 0059 006C           move.w     [A0 + 0x6C], 0x59 /* 'Y' */
  976. label00000C08:
  977. 00000C08  2F2D 9340                move.l     -[A7], [A5 - 0x6CC0]
  978. 00000C0C  A91F                     syscall    SelectWindow
  979. 00000C0E  2F2D 9340                move.l     -[A7], [A5 - 0x6CC0]
  980. 00000C12  A873                     syscall    SetPort
  981. 00000C14  206D 9340                movea.l    A0, [A5 - 0x6CC0]
  982. 00000C18  4868 0010                pea.l      [A0 + 0x10]
  983. 00000C1C  A928                     syscall    InvalRect
  984. 00000C1E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  985. 00000C22  A873                     syscall    SetPort
  986. 00000C24  2E1F                     move.l     D7, [A7]+
  987. 00000C26  4E5E                     unlink     A6
  988. 00000C28  4E75                     rts
  989. 00000C2A  5348                     subq.w     A0, 1
  990. 00000C2C  4F57                     chk.w      D7, [A7]
  991. 00000C2E  4849                     pea.l      A1
  992. 00000C30  5354                     subq.w     [A4], 1
  993. 00000C32  0948                     bchg       A0, D4
  994. 00000C34  6973                     bvs        +0x75 /* 00000CA9 */
  995. 00000C36  746F                     moveq.l    D2, 0x6F
  996. 00000C38  6772                     beq        +0x74 /* 00000CAC */
  997. 00000C3A  616D                     bsr        +0x6F /* 00000CA9 */
  998. export_133:
  999. 00000C3C  4E56 FFE2                link       A6, -0x001E
  1000. 00000C40  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1001. 00000C44  4247                     clr.w      D7
  1002. label00000C46:
  1003. 00000C46  3007                     move.w     D0, D7
  1004. 00000C48  E540                     asl        D0.w, 2
  1005. 00000C4A  0640 A1EC                addi.w     D0, 0xA1EC
  1006. 00000C4E  42B5 0000                clr.l      [A5 + D0.w]
  1007. 00000C52  5247                     addq.w     D7, 1
  1008. 00000C54  0C47 00FF                cmpi.w     D7, 0xFF
  1009. 00000C58  6FEC                     ble        -0x12 /* 00000C46 */
  1010. 00000C5A  286D BE2A                movea.l    A4, [A5 - 0x41D6]
  1011. 00000C5E  3A2D DEC0                move.w     D5, [A5 - 0x2140]
  1012. 00000C62  48C5                     ext.l      D5
  1013. 00000C64  8BFC 000A                divs.w     D5, 0xA /* '\n' */
  1014. 00000C68  5345                     subq.w     D5, 1
  1015. 00000C6A  2C3C 0000 2800           move.l     D6, 0x2800 /* '(\0' */
  1016. 00000C70  3D45 FFE2                move.w     [A6 - 0x1E], D5
  1017. 00000C74  7E01                     moveq.l    D7, 0x01
  1018. 00000C76  6046                     bra        +0x48 /* 00000CBE */
  1019. label00000C78:
  1020. 00000C78  2F0C                     move.l     -[A7], A4
  1021. 00000C7A  486D A1EC                pea.l      [A5 - 0x5E14]
  1022. 00000C7E  302D DEBE                move.w     D0, [A5 - 0x2142]
  1023. 00000C82  48C0                     ext.l      D0
  1024. 00000C84  2F00                     move.l     -[A7], D0
  1025. 00000C86  4E56 0000                link       A6, 0
  1026. 00000C8A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1027. 00000C8E  206E 000C                movea.l    A0, [A6 + 0xC]
  1028. 00000C92  226E 0008                movea.l    A1, [A6 + 0x8]
  1029. 00000C96  202E 0004                move.l     D0, [A6 + 0x4]
  1030. 00000C9A  5380                     subq.l     D0, 1
  1031. label00000C9C:
  1032. 00000C9C  4281                     clr.l      D1
  1033. 00000C9E  1218                     move.b     D1, [A0]+
  1034. 00000CA0  E541                     asl        D1.w, 2
  1035. 00000CA2  52B1 1800                addq.l     [A1 + D1], 1
  1036. 00000CA6  51C8 FFF4                dbf        D0, -0xE /* 00000C9C */
  1037. 00000CAA  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1038. // begin alternate branch 00000CAC-00000CAE
  1039. label00000CAC:
  1040. 00000CAC  0303                     btst       D3, D1
  1041. // end alternate branch 00000CAC-00000CAE
  1042. label00000CAC: // (misaligned)
  1043. 00000CAE  4E5E                     unlink     A6
  1044. 00000CB0  DEFC 000C                add.w      A7, 0xC
  1045. 00000CB4  200C                     move.l     D0, A4
  1046. 00000CB6  D086                     add.l      D0, D6
  1047. 00000CB8  2840                     movea.l    A4, D0
  1048. 00000CBA  5247                     addq.w     D7, 1
  1049. 00000CBC  6906                     bvs        +0x8 /* 00000CC4 */
  1050. label00000CBE:
  1051. 00000CBE  BE6E FFE2                cmp.w      D7, [A6 - 0x1E]
  1052. 00000CC2  6FB4                     ble        -0x4A /* 00000C78 */
  1053. label00000CC4:
  1054. 00000CC4  1B7C 0003 DD64           move.b     [A5 - 0x229C], 0x3
  1055. 00000CCA  426D A5EC                clr.w      [A5 - 0x5A14]
  1056. 00000CCE  3B7C 00FF A5EE           move.w     [A5 - 0x5A12], 0xFF
  1057. 00000CD4  4EBA F704                jsr        [PC - 0x8FC /* 000003DA */]
  1058. 00000CD8  4EBA FECC                jsr        [PC - 0x134 /* 00000BA6 */]
  1059. 00000CDC  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1060. 00000CE0  4E5E                     unlink     A6
  1061. 00000CE2  4E75                     rts
  1062. 00000CE4  5348                     subq.w     A0, 1
  1063. 00000CE6  4F57                     chk.w      D7, [A7]
  1064. 00000CE8  434F                     chk.w      D1, A7
  1065. 00000CEA  4E54 4E56                link       A4, -0xFFFFB1AA
  1066. // begin alternate branch 00000CEC-00000CF0
  1067. export_134:
  1068. fn00000CEC:
  1069. 00000CEC  4E56 FFEE                link       A6, -0x0012
  1070. // end alternate branch 00000CEC-00000CF0
  1071. export_134: // at 00000CEC (misaligned)
  1072. fn00000CEC: // (misaligned)
  1073. 00000CEE  FFEE                     .invalid   <<F/7/7>>
  1074. 00000CF0  48E7 0108                movem.l    -[A7], D7,A4
  1075. 00000CF4  554F                     subq.w     A7, 2
  1076. 00000CF6  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  1077. 00000CFA  4A1F                     tst.b      [A7]+
  1078. 00000CFC  6600 00CE                bne        +0xD0 /* 00000DCC */
  1079. 00000D00  4A2D BE3A                tst.b      [A5 - 0x41C6]
  1080. 00000D04  673A                     beq        +0x3C /* 00000D40 */
  1081. 00000D06  4A2D DEB8                tst.b      [A5 - 0x2148]
  1082. 00000D0A  6708                     beq        +0xA /* 00000D14 */
  1083. 00000D0C  422D DEB8                clr.b      [A5 - 0x2148]
  1084. 00000D10  6000 00BA                bra        +0xBC /* 00000DCC */
  1085. label00000D14:
  1086. 00000D14  1B7C 0001 DEB8           move.b     [A5 - 0x2148], 0x1
  1087. 00000D1A  202D 95CA                move.l     D0, [A5 - 0x6A36]
  1088. 00000D1E  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  1089. 00000D22  6700 00A8                beq        +0xAA /* 00000DCC */
  1090. 00000D26  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  1091. 00000D2A  197C 0004 0030           move.b     [A4 + 0x30], 0x4
  1092. 00000D30  41EC 0032                lea.l      A0, [A4 + 0x32]
  1093. 00000D34  43EC 0024                lea.l      A1, [A4 + 0x24]
  1094. 00000D38  22D8                     move.l     [A1]+, [A0]+
  1095. 00000D3A  22D8                     move.l     [A1]+, [A0]+
  1096. 00000D3C  6000 008E                bra        +0x90 /* 00000DCC */
  1097. label00000D40:
  1098. 00000D40  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1099. 00000D44  1E28 006A                move.b     D7, [A0 + 0x6A]
  1100. 00000D48  5307                     subq.b     D7, 1
  1101. 00000D4A  4407                     neg.b      D7
  1102. 00000D4C  4A07                     tst.b      D7
  1103. 00000D4E  6706                     beq        +0x8 /* 00000D56 */
  1104. 00000D50  4227                     clr.b      -[A7]
  1105. 00000D52  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  1106. label00000D56:
  1107. 00000D56  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1108. 00000D5A  0C28 0001 0030           cmpi.b     [A0 + 0x30], 0x1
  1109. 00000D60  6606                     bne        +0x8 /* 00000D68 */
  1110. 00000D62  4EBA F29C                jsr        [PC - 0xD64 /* 00000000 */]
  1111. 00000D66  6004                     bra        +0x6 /* 00000D6C */
  1112. label00000D68:
  1113. 00000D68  4EBA F52A                jsr        [PC - 0xAD6 /* 00000294 */]
  1114. label00000D6C:
  1115. 00000D6C  1B7C 0003 DD64           move.b     [A5 - 0x229C], 0x3
  1116. 00000D72  4EBA F666                jsr        [PC - 0x99A /* 000003DA */]
  1117. 00000D76  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  1118. 00000D7A  4EBA FD24                jsr        [PC - 0x2DC /* 00000AA0 */]
  1119. 00000D7E  102D DD64                move.b     D0, [A5 - 0x229C]
  1120. 00000D82  6028                     bra        +0x2A /* 00000DAC */
  1121. label00000D84:
  1122. 00000D84  3B6D C868 A5EC           move.w     [A5 - 0x5A14], [A5 - 0x3798]
  1123. 00000D8A  3B6D C86A A5EE           move.w     [A5 - 0x5A12], [A5 - 0x3796]
  1124. 00000D90  6028                     bra        +0x2A /* 00000DBA */
  1125. label00000D92:
  1126. 00000D92  3B6D E574 A5EC           move.w     [A5 - 0x5A14], [A5 - 0x1A8C]
  1127. 00000D98  3B7C 00FF A5EE           move.w     [A5 - 0x5A12], 0xFF
  1128. 00000D9E  601A                     bra        +0x1C /* 00000DBA */
  1129. label00000DA0:
  1130. 00000DA0  426D A5EC                clr.w      [A5 - 0x5A14]
  1131. 00000DA4  3B7C 00FF A5EE           move.w     [A5 - 0x5A12], 0xFF
  1132. 00000DAA  600E                     bra        +0x10 /* 00000DBA */
  1133. label00000DAC:
  1134. 00000DAC  67D6                     beq        -0x28 /* 00000D84 */
  1135. 00000DAE  5300                     subq.b     D0, 1
  1136. 00000DB0  67E0                     beq        -0x1E /* 00000D92 */
  1137. 00000DB2  5300                     subq.b     D0, 1
  1138. 00000DB4  67EA                     beq        -0x14 /* 00000DA0 */
  1139. 00000DB6  5300                     subq.b     D0, 1
  1140. 00000DB8  67E6                     beq        -0x18 /* 00000DA0 */
  1141. label00000DBA:
  1142. 00000DBA  4EBA FDEA                jsr        [PC - 0x216 /* 00000BA6 */]
  1143. 00000DBE  1B7C 0009 DA12           move.b     [A5 - 0x25EE], 0x9 /* '\t' */
  1144. 00000DC4  4A07                     tst.b      D7
  1145. 00000DC6  6704                     beq        +0x6 /* 00000DCC */
  1146. 00000DC8  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  1147. label00000DCC:
  1148. 00000DCC  4CDF 1080                movem.l    D7,A4, [A7]+
  1149. 00000DD0  4E5E                     unlink     A6
  1150. 00000DD2  4E75                     rts
  1151. 00000DD4  444F                     neg.w      A7
  1152. 00000DD6  4849                     pea.l      A1
  1153. 00000DD8  5354                     subq.w     [A4], 1
  1154. 00000DDA  4F47                     chk.w      D7, D7
  1155. export_135:
  1156. 00000DDC  4E56 EBD6                link       A6, -0x142A
  1157. 00000DE0  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1158. 00000DE4  554F                     subq.w     A7, 2
  1159. 00000DE6  4EAD 0AF2                jsr        [A5 + 0xAF2 /* export_346 */]
  1160. 00000DEA  554F                     subq.w     A7, 2
  1161. 00000DEC  4EAD 0AFA                jsr        [A5 + 0xAFA /* export_347 */]
  1162. 00000DF0  101F                     move.b     D0, [A7]+
  1163. 00000DF2  801F                     or.b       D0, [A7]+
  1164. 00000DF4  2F00                     move.l     -[A7], D0
  1165. 00000DF6  554F                     subq.w     A7, 2
  1166. 00000DF8  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  1167. 00000DFC  121F                     move.b     D1, [A7]+
  1168. 00000DFE  201F                     move.l     D0, [A7]+
  1169. 00000E00  8001                     or.b       D0, D1
  1170. 00000E02  6600 00FA                bne        +0xFC /* 00000EFE */
  1171. 00000E06  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  1172. 00000E0A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1173. 00000E0E  49E8 0024                lea.l      A4, [A0 + 0x24]
  1174. 00000E12  3C2C 0006                move.w     D6, [A4 + 0x6]
  1175. 00000E16  9C6C 0002                sub.w      D6, [A4 + 0x2]
  1176. 00000E1A  382C 0004                move.w     D4, [A4 + 0x4]
  1177. 00000E1E  9854                     sub.w      D4, [A4]
  1178. 00000E20  3006                     move.w     D0, D6
  1179. 00000E22  5340                     subq.w     D0, 1
  1180. 00000E24  3D40 EBD8                move.w     [A6 - 0x1428], D0
  1181. 00000E28  4247                     clr.w      D7
  1182. 00000E2A  6010                     bra        +0x12 /* 00000E3C */
  1183. label00000E2C:
  1184. 00000E2C  3007                     move.w     D0, D7
  1185. 00000E2E  E540                     asl        D0.w, 2
  1186. 00000E30  0640 EBE2                addi.w     D0, 0xEBE2
  1187. 00000E34  42B6 0000                clr.l      [A6 + D0.w]
  1188. 00000E38  5247                     addq.w     D7, 1
  1189. 00000E3A  6906                     bvs        +0x8 /* 00000E42 */
  1190. label00000E3C:
  1191. 00000E3C  BE6E EBD8                cmp.w      D7, [A6 - 0x1428]
  1192. 00000E40  6FEA                     ble        -0x14 /* 00000E2C */
  1193. label00000E42:
  1194. 00000E42  302C 0004                move.w     D0, [A4 + 0x4]
  1195. 00000E46  5340                     subq.w     D0, 1
  1196. 00000E48  3D40 EBD8                move.w     [A6 - 0x1428], D0
  1197. 00000E4C  3A14                     move.w     D5, [A4]
  1198. 00000E4E  604E                     bra        +0x50 /* 00000E9E */
  1199. label00000E50:
  1200. 00000E50  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1201. 00000E54  3F05                     move.w     -[A7], D5
  1202. 00000E56  3F06                     move.w     -[A7], D6
  1203. 00000E58  2F2D A662                move.l     -[A7], [A5 - 0x599E]
  1204. 00000E5C  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  1205. 00000E60  3006                     move.w     D0, D6
  1206. 00000E62  5340                     subq.w     D0, 1
  1207. 00000E64  3D40 EBD6                move.w     [A6 - 0x142A], D0
  1208. 00000E68  4247                     clr.w      D7
  1209. 00000E6A  6028                     bra        +0x2A /* 00000E94 */
  1210. label00000E6C:
  1211. 00000E6C  3007                     move.w     D0, D7
  1212. 00000E6E  E540                     asl        D0.w, 2
  1213. 00000E70  206D A662                movea.l    A0, [A5 - 0x599E]
  1214. 00000E74  7200                     moveq.l    D1, 0x00
  1215. 00000E76  1230 7000                move.b     D1, [A0 + D7.w]
  1216. 00000E7A  48C1                     ext.l      D1
  1217. 00000E7C  0640 EBE2                addi.w     D0, 0xEBE2
  1218. 00000E80  D2B6 0000                add.l      D1, [A6 + D0.w]
  1219. 00000E84  3007                     move.w     D0, D7
  1220. 00000E86  E540                     asl        D0.w, 2
  1221. 00000E88  0640 EBE2                addi.w     D0, 0xEBE2
  1222. 00000E8C  2D81 0000                move.l     [A6 + D0.w], D1
  1223. 00000E90  5247                     addq.w     D7, 1
  1224. 00000E92  6906                     bvs        +0x8 /* 00000E9A */
  1225. label00000E94:
  1226. 00000E94  BE6E EBD6                cmp.w      D7, [A6 - 0x142A]
  1227. 00000E98  6FD2                     ble        -0x2C /* 00000E6C */
  1228. label00000E9A:
  1229. 00000E9A  5245                     addq.w     D5, 1
  1230. 00000E9C  6906                     bvs        +0x8 /* 00000EA4 */
  1231. label00000E9E:
  1232. 00000E9E  BA6E EBD8                cmp.w      D5, [A6 - 0x1428]
  1233. 00000EA2  6FAC                     ble        -0x52 /* 00000E50 */
  1234. label00000EA4:
  1235. 00000EA4  3D6C 0002 EBE0           move.w     [A6 - 0x1420], [A4 + 0x2]
  1236. 00000EAA  3D6C 0004 EBDE           move.w     [A6 - 0x1422], [A4 + 0x4]
  1237. 00000EB0  486E EBDE                pea.l      [A6 - 0x1422]
  1238. 00000EB4  4EAD 0A0A                jsr        [A5 + 0xA0A /* export_317 */]
  1239. 00000EB8  3006                     move.w     D0, D6
  1240. 00000EBA  5340                     subq.w     D0, 1
  1241. 00000EBC  3D40 EBD8                move.w     [A6 - 0x1428], D0
  1242. 00000EC0  4247                     clr.w      D7
  1243. 00000EC2  6020                     bra        +0x22 /* 00000EE4 */
  1244. label00000EC4:
  1245. 00000EC4  3007                     move.w     D0, D7
  1246. 00000EC6  E540                     asl        D0.w, 2
  1247. 00000EC8  3204                     move.w     D1, D4
  1248. 00000ECA  48C1                     ext.l      D1
  1249. 00000ECC  0640 EBE2                addi.w     D0, 0xEBE2
  1250. 00000ED0  2036 0000                move.l     D0, [A6 + D0.w]
  1251. 00000ED4  4C41 0800                movem.l    A3, D1
  1252. 00000ED8  206D A662                movea.l    A0, [A5 - 0x599E]
  1253. 00000EDC  1180 7000                move.b     [A0 + D7.w], D0
  1254. 00000EE0  5247                     addq.w     D7, 1
  1255. 00000EE2  6906                     bvs        +0x8 /* 00000EEA */
  1256. label00000EE4:
  1257. 00000EE4  BE6E EBD8                cmp.w      D7, [A6 - 0x1428]
  1258. 00000EE8  6FDA                     ble        -0x24 /* 00000EC4 */
  1259. label00000EEA:
  1260. 00000EEA  3B46 A65E                move.w     [A5 - 0x59A2], D6
  1261. 00000EEE  3B44 A660                move.w     [A5 - 0x59A0], D4
  1262. 00000EF2  2F2D A662                move.l     -[A7], [A5 - 0x599E]
  1263. 00000EF6  2F2E EBDE                move.l     -[A7], [A6 - 0x1422]
  1264. 00000EFA  4EAD 0622                jsr        [A5 + 0x622 /* export_192 */]
  1265. label00000EFE:
  1266. 00000EFE  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1267. 00000F02  4E5E                     unlink     A6
  1268. 00000F04  4E75                     rts
  1269. 00000F06  434F                     chk.w      D1, A7
  1270. 00000F08  4C55 4D4E                movem.l    D1,D2,D3,D6,A0,A2,A3,A6, [A5]
  1271. 00000F0C  4156                     chk.w      D0, [A6]
  1272. export_136:
  1273. 00000F0E  4E56 FE68                link       A6, -0x0198
  1274. 00000F12  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1275. 00000F16  F227 E0F0                .fmovem    0xF227, 0xE0F0 // unimplemented
  1276. 00000F1A  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  1277. 00000F1E  F22C 4800 0974           fmove      fp0, (extended) [A4 + 0x974]
  1278. 00000F24  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1279. 00000F34  F240 0001                .extension 0x240 <<F/1/1>>, 0x0001 // unimplemented
  1280. 00000F38  4A6D C8A2                tst.w      [A5 - 0x375E]
  1281. 00000F3C  57C1                     seq        D1
  1282. 00000F3E  C001                     and.b      D0, D1
  1283. 00000F40  670C                     beq        +0xE /* 00000F4E */
  1284. 00000F42  487A 04E4                pea.l      [PC + 0x4E4 /* 00001428, value 0x4F426566 'OBef', pstring "Before using Set Scale you must use the ruler tool to measure a known distance." */]
  1285. 00000F46  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  1286. 00000F4A  6000 0480                bra        +0x482 /* 000013CC */
  1287. label00000F4E:
  1288. 00000F4E  A850                     syscall    InitCursor
  1289. 00000F50  4A6D C8A2                tst.w      [A5 - 0x375E]
  1290. 00000F54  6612                     bne        +0x14 /* 00000F68 */
  1291. 00000F56  F23C 4B00 0000 0000 0000 0000 0000 0000 fmove      fp6, (extended) (extended)0x000000000000000000000000
  1292. 00000F66  6010                     bra        +0x12 /* 00000F78 */
  1293. label00000F68:
  1294. 00000F68  302D C8A2                move.w     D0, [A5 - 0x375E]
  1295. 00000F6C  E540                     asl        D0.w, 2
  1296. 00000F6E  0640 C8A8                addi.w     D0, 0xC8A8
  1297. 00000F72  F235 4700 0000           fmove      fp6, (float) [A5 + D0.w]
  1298. label00000F78:
  1299. 00000F78  3F3C 0002                move.w     -[A7], 0x2
  1300. 00000F7C  486C 09B0                pea.l      [A4 + 0x9B0]
  1301. 00000F80  486E FE74                pea.l      [A6 - 0x18C]
  1302. 00000F84  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1303. 00000F88  1C2C 09D0                move.b     D6, [A4 + 0x9D0]
  1304. 00000F8C  41EC 0974                lea.l      A0, [A4 + 0x974]
  1305. 00000F90  43EE FF86                lea.l      A1, [A6 - 0x7A]
  1306. 00000F94  22D8                     move.l     [A1]+, [A0]+
  1307. 00000F96  22D8                     move.l     [A1]+, [A0]+
  1308. 00000F98  22D8                     move.l     [A1]+, [A0]+
  1309. 00000F9A  41EC 0980                lea.l      A0, [A4 + 0x980]
  1310. 00000F9E  43EE FFC2                lea.l      A1, [A6 - 0x3E]
  1311. 00000FA2  22D8                     move.l     [A1]+, [A0]+
  1312. 00000FA4  22D8                     move.l     [A1]+, [A0]+
  1313. 00000FA6  22D8                     move.l     [A1]+, [A0]+
  1314. 00000FA8  41EC 098C                lea.l      A0, [A4 + 0x98C]
  1315. 00000FAC  43EC 005A                lea.l      A1, [A4 + 0x5A]
  1316. 00000FB0  22D8                     move.l     [A1]+, [A0]+
  1317. 00000FB2  22D8                     move.l     [A1]+, [A0]+
  1318. 00000FB4  22D8                     move.l     [A1]+, [A0]+
  1319. 00000FB6  F23C 4B80 0000 0000 0000 0000 0000 0000 fmove      fp7, (extended) (extended)0x000000000000000000000000
  1320. 00000FC6  F23C 4A00 0000 0000 0000 0000 0000 0000 fmove      fp4, (extended) (extended)0x000000000000000000000000
  1321. 00000FD6  594F                     subq.w     A7, 4
  1322. 00000FD8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1323. 00000FDC  42A7                     clr.l      -[A7]
  1324. 00000FDE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1325. 00000FE0  2F00                     move.l     -[A7], D0
  1326. 00000FE2  A97C                     syscall    GetNewDialog
  1327. 00000FE4  265F                     movea.l    A3, [A7]+
  1328. 00000FE6  2F0B                     move.l     -[A7], A3
  1329. 00000FE8  3F3C 0016                move.w     -[A7], 0x16
  1330. 00000FEC  F22E 6B00 FE68           fmove      (extended) [A6 - 0x198], fp6
  1331. 00000FF2  486E FE68                pea.l      [A6 - 0x198]
  1332. 00000FF6  3F3C 0001                move.w     -[A7], 0x1
  1333. 00000FFA  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1334. 00000FFE  2F0B                     move.l     -[A7], A3
  1335. 00001000  3F3C 0003                move.w     -[A7], 0x3
  1336. 00001004  F22E 6B80 FE68           fmove      (extended) [A6 - 0x198], fp7
  1337. 0000100A  486E FE68                pea.l      [A6 - 0x198]
  1338. 0000100E  3F3C 0001                move.w     -[A7], 0x1
  1339. 00001012  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1340. 00001016  2F0B                     move.l     -[A7], A3
  1341. 00001018  3F3C 0003                move.w     -[A7], 0x3
  1342. 0000101C  4267                     clr.w      -[A7]
  1343. 0000101E  3F3C 7FFF                move.w     -[A7], 0x7FFF
  1344. 00001022  A97E                     syscall    SelectDialogItemText/SelIText
  1345. 00001024  2F0B                     move.l     -[A7], A3
  1346. 00001026  3F3C 0014                move.w     -[A7], 0x14
  1347. 0000102A  486C 098C                pea.l      [A4 + 0x98C]
  1348. 0000102E  3F3C 0001                move.w     -[A7], 0x1
  1349. 00001032  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1350. 00001036  0C2C 0009 09D0           cmpi.b     [A4 + 0x9D0], 0x9 /* '\t' */
  1351. 0000103C  6612                     bne        +0x14 /* 00001050 */
  1352. 0000103E  F23C 4A80 3FFF 0000 8000 0000 0000 0000 fmove      fp5, (extended) (extended)0x3FFF00008000000000000000
  1353. 0000104E  6006                     bra        +0x8 /* 00001056 */
  1354. label00001050:
  1355. 00001050  F22C 4A80 0980           fmove      fp5, (extended) [A4 + 0x980]
  1356. label00001056:
  1357. 00001056  2F0B                     move.l     -[A7], A3
  1358. 00001058  3F3C 0010                move.w     -[A7], 0x10
  1359. 0000105C  F22E 6A80 FE68           fmove      (extended) [A6 - 0x198], fp5
  1360. 00001062  486E FE68                pea.l      [A6 - 0x198]
  1361. 00001066  3F3C 0002                move.w     -[A7], 0x2
  1362. 0000106A  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1363. 0000106E  2F0B                     move.l     -[A7], A3
  1364. 00001070  3F3C 0012                move.w     -[A7], 0x12
  1365. 00001074  486C 09B4                pea.l      [A4 + 0x9B4]
  1366. 00001078  4EAD 08A2                jsr        [A5 + 0x8A2 /* export_272 */]
  1367. 0000107C  2F0B                     move.l     -[A7], A3
  1368. 0000107E  3F3C 0001                move.w     -[A7], 0x1
  1369. 00001082  3F3C 0010                move.w     -[A7], 0x10
  1370. 00001086  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  1371. 0000108A  2F0B                     move.l     -[A7], A3
  1372. 0000108C  7000                     moveq.l    D0, 0x00
  1373. 0000108E  102C 09D0                move.b     D0, [A4 + 0x9D0]
  1374. 00001092  5A40                     addq.w     D0, 5
  1375. 00001094  3F00                     move.w     -[A7], D0
  1376. 00001096  3F3C 0001                move.w     -[A7], 0x1
  1377. 0000109A  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  1378. label0000109E:
  1379. 0000109E  42A7                     clr.l      -[A7]
  1380. 000010A0  486E FFEA                pea.l      [A6 - 0x16]
  1381. 000010A4  A991                     syscall    ModalDialog
  1382. 000010A6  0C6E 0016 FFEA           cmpi.w     [A6 - 0x16], 0x16
  1383. 000010AC  6616                     bne        +0x18 /* 000010C4 */
  1384. 000010AE  486E FE68                pea.l      [A6 - 0x198]
  1385. 000010B2  2F0B                     move.l     -[A7], A3
  1386. 000010B4  3F3C 0016                move.w     -[A7], 0x16
  1387. 000010B8  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  1388. 000010BC  584F                     addq.w     A7, 4
  1389. 000010BE  F22E 4B00 FE68           fmove      fp6, (extended) [A6 - 0x198]
  1390. label000010C4:
  1391. 000010C4  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  1392. 000010CA  6616                     bne        +0x18 /* 000010E2 */
  1393. 000010CC  486E FE68                pea.l      [A6 - 0x198]
  1394. 000010D0  2F0B                     move.l     -[A7], A3
  1395. 000010D2  3F3C 0003                move.w     -[A7], 0x3
  1396. 000010D6  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  1397. 000010DA  584F                     addq.w     A7, 4
  1398. 000010DC  F22E 4B80 FE68           fmove      fp7, (extended) [A6 - 0x198]
  1399. label000010E2:
  1400. 000010E2  0C6E 0014 FFEA           cmpi.w     [A6 - 0x16], 0x14
  1401. 000010E8  6666                     bne        +0x68 /* 00001150 */
  1402. 000010EA  486E FE68                pea.l      [A6 - 0x198]
  1403. 000010EE  2F0B                     move.l     -[A7], A3
  1404. 000010F0  3F3C 0014                move.w     -[A7], 0x14
  1405. 000010F4  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  1406. 000010F8  584F                     addq.w     A7, 4
  1407. 000010FA  41EE FE68                lea.l      A0, [A6 - 0x198]
  1408. 000010FE  43EC 098C                lea.l      A1, [A4 + 0x98C]
  1409. 00001102  22D8                     move.l     [A1]+, [A0]+
  1410. 00001104  22D8                     move.l     [A1]+, [A0]+
  1411. 00001106  22D8                     move.l     [A1]+, [A0]+
  1412. 00001108  F22C 4800 098C           fmove      fp0, (extended) [A4 + 0x98C]
  1413. 0000110E  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1414. 0000111E  F28B 001E                .extension 0x28B <<F/2-3/1>> // unimplemented
  1415. 00001122  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  1416. 00001126  F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFF00008000000000000000
  1417. 00001136  F22C 6800 098C           fmove      (extended) [A4 + 0x98C], fp0
  1418. 0000113C  6012                     bra        +0x14 /* 00001150 */
  1419. 0000113E  F22C 4800 0974           fmove      fp0, (extended) [A4 + 0x974]
  1420. 00001144  F22C 4823 098C           fmul       fp0, (extended) [A4 + 0x98C]
  1421. 0000114A  F22C 6800 0980           fmove      (extended) [A4 + 0x980], fp0
  1422. label00001150:
  1423. 00001150  0C6E 0005 FFEA           cmpi.w     [A6 - 0x16], 0x5
  1424. 00001156  5CC0                     sge        D0
  1425. 00001158  0C6E 000E FFEA           cmpi.w     [A6 - 0x16], 0xE
  1426. 0000115E  5FC1                     sle        D1
  1427. 00001160  C001                     and.b      D0, D1
  1428. 00001162  6700 0144                beq        +0x146 /* 000012A8 */
  1429. 00001166  7E05                     moveq.l    D7, 0x05
  1430. label00001168:
  1431. 00001168  2F0B                     move.l     -[A7], A3
  1432. 0000116A  3F07                     move.w     -[A7], D7
  1433. 0000116C  4267                     clr.w      -[A7]
  1434. 0000116E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  1435. 00001172  5247                     addq.w     D7, 1
  1436. 00001174  0C47 000E                cmpi.w     D7, 0xE
  1437. 00001178  6FEE                     ble        -0x10 /* 00001168 */
  1438. 0000117A  2F0B                     move.l     -[A7], A3
  1439. 0000117C  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1440. 00001180  3F3C 0001                move.w     -[A7], 0x1
  1441. 00001184  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  1442. 00001188  0C6E 000E FFEA           cmpi.w     [A6 - 0x16], 0xE
  1443. 0000118E  57C0                     seq        D0
  1444. 00001190  0C2C 0009 09D0           cmpi.b     [A4 + 0x9D0], 0x9 /* '\t' */
  1445. 00001196  56C1                     sne        D1
  1446. 00001198  C001                     and.b      D0, D1
  1447. 0000119A  6714                     beq        +0x16 /* 000011B0 */
  1448. 0000119C  F22C 4A00 0974           fmove      fp4, (extended) [A4 + 0x974]
  1449. 000011A2  41EC 09A4                lea.l      A0, [A4 + 0x9A4]
  1450. 000011A6  43EE FF92                lea.l      A1, [A6 - 0x6E]
  1451. 000011AA  22D8                     move.l     [A1]+, [A0]+
  1452. 000011AC  22D8                     move.l     [A1]+, [A0]+
  1453. 000011AE  22D8                     move.l     [A1]+, [A0]+
  1454. label000011B0:
  1455. 000011B0  41EC 09A4                lea.l      A0, [A4 + 0x9A4]
  1456. 000011B4  43EE FFAA                lea.l      A1, [A6 - 0x56]
  1457. 000011B8  22D8                     move.l     [A1]+, [A0]+
  1458. 000011BA  22D8                     move.l     [A1]+, [A0]+
  1459. 000011BC  22D8                     move.l     [A1]+, [A0]+
  1460. 000011BE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1461. 000011C2  4EAD 0BFA                jsr        [A5 + 0xBFA /* export_379 */]
  1462. 000011C6  0C2C 0009 09D0           cmpi.b     [A4 + 0x9D0], 0x9 /* '\t' */
  1463. 000011CC  56C0                     sne        D0
  1464. 000011CE  F22C 4800 0974           fmove      fp0, (extended) [A4 + 0x974]
  1465. 000011D4  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1466. 000011E4  F241 0001                .extension 0x241 <<F/1/1>>, 0x0001 // unimplemented
  1467. 000011E8  C001                     and.b      D0, D1
  1468. 000011EA  F23C 4A38 0000 0000 0000 0000 0000 0000 fcmp       fp4, (extended) (extended)0x000000000000000000000000
  1469. 000011FA  F241 000E                .extension 0x241 <<F/1/1>>, 0x000E // unimplemented
  1470. 000011FE  C001                     and.b      D0, D1
  1471. 00001200  6736                     beq        +0x38 /* 00001238 */
  1472. 00001202  F22C 6A00 0974           fmove      (extended) [A4 + 0x974], fp4
  1473. 00001208  F22C 4800 0974           fmove      fp0, (extended) [A4 + 0x974]
  1474. 0000120E  F22C 4823 098C           fmul       fp0, (extended) [A4 + 0x98C]
  1475. 00001214  F22C 6800 0980           fmove      (extended) [A4 + 0x980], fp0
  1476. 0000121A  41EE FF92                lea.l      A0, [A6 - 0x6E]
  1477. 0000121E  43EE FFAA                lea.l      A1, [A6 - 0x56]
  1478. 00001222  22D8                     move.l     [A1]+, [A0]+
  1479. 00001224  22D8                     move.l     [A1]+, [A0]+
  1480. 00001226  22D8                     move.l     [A1]+, [A0]+
  1481. 00001228  F23C 4A00 0000 0000 0000 0000 0000 0000 fmove      fp4, (extended) (extended)0x000000000000000000000000
  1482. label00001238:
  1483. 00001238  F22C 4800 09A4           fmove      fp0, (extended) [A4 + 0x9A4]
  1484. 0000123E  F22E 4838 FFAA           fcmp       fp0, (extended) [A6 - 0x56]
  1485. 00001244  F240 000E                .extension 0x240 <<F/1/1>>, 0x000E // unimplemented
  1486. 00001248  F22C 4800 09A4           fmove      fp0, (extended) [A4 + 0x9A4]
  1487. 0000124E  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1488. 0000125E  F241 000E                .extension 0x241 <<F/1/1>>, 0x000E // unimplemented
  1489. 00001262  C001                     and.b      D0, D1
  1490. 00001264  672A                     beq        +0x2C /* 00001290 */
  1491. 00001266  F22E 4800 FFAA           fmove      fp0, (extended) [A6 - 0x56]
  1492. 0000126C  F22C 4820 09A4           fdiv       fp0, (extended) [A4 + 0x9A4]
  1493. 00001272  F22C 4823 0974           fmul       fp0, (extended) [A4 + 0x974]
  1494. 00001278  F22C 6800 0974           fmove      (extended) [A4 + 0x974], fp0
  1495. 0000127E  F22C 4800 0974           fmove      fp0, (extended) [A4 + 0x974]
  1496. 00001284  F22C 4823 098C           fmul       fp0, (extended) [A4 + 0x98C]
  1497. 0000128A  F22C 6800 0980           fmove      (extended) [A4 + 0x980], fp0
  1498. label00001290:
  1499. 00001290  0C2C 0009 09D0           cmpi.b     [A4 + 0x9D0], 0x9 /* '\t' */
  1500. 00001296  6610                     bne        +0x12 /* 000012A8 */
  1501. 00001298  F23C 4B80 0000 0000 0000 0000 0000 0000 fmove      fp7, (extended) (extended)0x000000000000000000000000
  1502. label000012A8:
  1503. 000012A8  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  1504. 000012AE  57C0                     seq        D0
  1505. 000012B0  0C6E 0016 FFEA           cmpi.w     [A6 - 0x16], 0x16
  1506. 000012B6  57C1                     seq        D1
  1507. 000012B8  8001                     or.b       D0, D1
  1508. 000012BA  676A                     beq        +0x6C /* 00001326 */
  1509. 000012BC  0C2C 0009 09D0           cmpi.b     [A4 + 0x9D0], 0x9 /* '\t' */
  1510. 000012C2  57C0                     seq        D0
  1511. 000012C4  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  1512. 000012CA  56C1                     sne        D1
  1513. 000012CC  C001                     and.b      D0, D1
  1514. 000012CE  670A                     beq        +0xC /* 000012DA */
  1515. 000012D0  487A 010E                pea.l      [PC + 0x10E /* 000013E0, value 0x46596F75 'FYou', pstring "You must select a measurent unit before setting or changing the scale." */]
  1516. 000012D4  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  1517. 000012D8  604C                     bra        +0x4E /* 00001326 */
  1518. label000012DA:
  1519. 000012DA  F23C 4B38 0000 0000 0000 0000 0000 0000 fcmp       fp6, (extended) (extended)0x000000000000000000000000
  1520. 000012EA  F240 0002                .extension 0x240 <<F/1/1>>, 0x0002 // unimplemented
  1521. 000012EE  F23C 4BB8 0000 0000 0000 0000 0000 0000 fcmp       fp7, (extended) (extended)0x000000000000000000000000
  1522. 000012FE  F241 0002                .extension 0x241 <<F/1/1>>, 0x0002 // unimplemented
  1523. 00001302  C001                     and.b      D0, D1
  1524. 00001304  6720                     beq        +0x22 /* 00001326 */
  1525. 00001306  F200 1800                fmove      fp0, fp6
  1526. 0000130A  F200 1C20                .fmovecr   0xF200, 0x1C20 // unimplemented
  1527. 0000130E  F22C 6800 0974           fmove      (extended) [A4 + 0x974], fp0
  1528. 00001314  F22C 4800 0974           fmove      fp0, (extended) [A4 + 0x974]
  1529. 0000131A  F22C 4823 098C           fmul       fp0, (extended) [A4 + 0x98C]
  1530. 00001320  F22C 6800 0980           fmove      (extended) [A4 + 0x980], fp0
  1531. label00001326:
  1532. 00001326  0C2C 0009 09D0           cmpi.b     [A4 + 0x9D0], 0x9 /* '\t' */
  1533. 0000132C  6612                     bne        +0x14 /* 00001340 */
  1534. 0000132E  F23C 4A80 3FFF 0000 8000 0000 0000 0000 fmove      fp5, (extended) (extended)0x3FFF00008000000000000000
  1535. 0000133E  6006                     bra        +0x8 /* 00001346 */
  1536. label00001340:
  1537. 00001340  F22C 4A80 0980           fmove      fp5, (extended) [A4 + 0x980]
  1538. label00001346:
  1539. 00001346  2F0B                     move.l     -[A7], A3
  1540. 00001348  3F3C 0010                move.w     -[A7], 0x10
  1541. 0000134C  F22E 6A80 FE68           fmove      (extended) [A6 - 0x198], fp5
  1542. 00001352  486E FE68                pea.l      [A6 - 0x198]
  1543. 00001356  3F3C 0002                move.w     -[A7], 0x2
  1544. 0000135A  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1545. 0000135E  2F0B                     move.l     -[A7], A3
  1546. 00001360  3F3C 0012                move.w     -[A7], 0x12
  1547. 00001364  486C 09B4                pea.l      [A4 + 0x9B4]
  1548. 00001368  4EAD 08A2                jsr        [A5 + 0x8A2 /* export_272 */]
  1549. 0000136C  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  1550. 00001372  57C0                     seq        D0
  1551. 00001374  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  1552. 0000137A  57C1                     seq        D1
  1553. 0000137C  8001                     or.b       D0, D1
  1554. 0000137E  6700 FD1E                beq        -0x2E0 /* 0000109E */
  1555. 00001382  2F0B                     move.l     -[A7], A3
  1556. 00001384  A983                     syscall    DisposeDialog
  1557. 00001386  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  1558. 0000138C  663E                     bne        +0x40 /* 000013CC */
  1559. 0000138E  3F3C 0002                move.w     -[A7], 0x2
  1560. 00001392  486E FE74                pea.l      [A6 - 0x18C]
  1561. 00001396  486C 09B0                pea.l      [A4 + 0x9B0]
  1562. 0000139A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1563. 0000139E  1946 09D0                move.b     [A4 + 0x9D0], D6
  1564. 000013A2  41EE FF86                lea.l      A0, [A6 - 0x7A]
  1565. 000013A6  43EC 0974                lea.l      A1, [A4 + 0x974]
  1566. 000013AA  22D8                     move.l     [A1]+, [A0]+
  1567. 000013AC  22D8                     move.l     [A1]+, [A0]+
  1568. 000013AE  22D8                     move.l     [A1]+, [A0]+
  1569. 000013B0  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  1570. 000013B4  43EC 0980                lea.l      A1, [A4 + 0x980]
  1571. 000013B8  22D8                     move.l     [A1]+, [A0]+
  1572. 000013BA  22D8                     move.l     [A1]+, [A0]+
  1573. 000013BC  22D8                     move.l     [A1]+, [A0]+
  1574. 000013BE  41EC 005A                lea.l      A0, [A4 + 0x5A]
  1575. 000013C2  43EC 098C                lea.l      A1, [A4 + 0x98C]
  1576. 000013C6  22D8                     move.l     [A1]+, [A0]+
  1577. 000013C8  22D8                     move.l     [A1]+, [A0]+
  1578. 000013CA  22D8                     move.l     [A1]+, [A0]+
  1579. label000013CC:
  1580. 000013CC  F21F D00F                .fmovem    0xF21F, 0xD00F // unimplemented
  1581. 000013D0  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1582. 000013D4  4E5E                     unlink     A6
  1583. 000013D6  4E75                     rts
  1584. 000013D8  5345                     subq.w     D5, 1
  1585. 000013DA  5453                     addq.w     [A3], 2
  1586. 000013DC  4341                     chk.w      D1, D1
  1587. 000013DE  4C45 4659                movem.l    D0,D3,D4,D6,A1,A2,A6, D5
  1588. 000013E2  6F75                     ble        +0x77 /* 00001459 */
  1589. 000013E4  206D 7573                movea.l    A0, [A5 + 0x7573]
  1590. 000013E8  7420                     moveq.l    D2, 0x20
  1591. 000013EA  7365                     moveq.l    D1, 0x65
  1592. 000013EC  6C65                     bge        +0x67 /* 00001453 */
  1593. 000013EE  6374                     bls        +0x76 /* 00001464 */
  1594. 000013F0  2061                     movea.l    A0, -[A1]
  1595. 000013F2  206D 6561                movea.l    A0, [A5 + 0x6561]
  1596. 000013F6  7375                     moveq.l    D1, 0x75
  1597. 000013F8  7265                     moveq.l    D1, 0x65
  1598. 000013FA  6E74                     bgt        +0x76 /* 00001470 */
  1599. 000013FC  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  1600. 00001400  7420                     moveq.l    D2, 0x20
  1601. 00001402  6265                     bhi        +0x67 /* 00001469 */
  1602. 00001404  666F                     bne        +0x71 /* 00001475 */
  1603. 00001406  7265                     moveq.l    D1, 0x65
  1604. 00001408  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1605. 0000140C  7469                     moveq.l    D2, 0x69
  1606. 0000140E  6E67                     bgt        +0x69 /* 00001477 */
  1607. 00001410  206F 7220                movea.l    A0, [A7 + 0x7220]
  1608. 00001414  6368                     bls        +0x6A /* 0000147E */
  1609. 00001416  616E                     bsr        +0x70 /* 00001486 */
  1610. 00001418  6769                     beq        +0x6B /* 00001483 */
  1611. 0000141A  6E67                     bgt        +0x69 /* 00001483 */
  1612. 0000141C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1613. 00001420  2073 6361 6C65           movea.l    A0, [[A3 + 0x6C65]]
  1614. 00001426  2E16                     move.l     D7, [A6]
  1615. 00001428  4F42                     chk.w      D7, D2
  1616. 0000142A  6566                     bcs        +0x68 /* 00001492 */
  1617. 0000142C  6F72                     ble        +0x74 /* 000014A0 */
  1618. 0000142E  6520                     bcs        +0x22 /* 00001450 */
  1619. 00001430  7573                     moveq.l    D2, 0x73
  1620. 00001432  696E                     bvs        +0x70 /* 000014A2 */
  1621. 00001434  6720                     beq        +0x22 /* 00001456 */
  1622. 00001436  5365                     subq.w     -[A5], 1
  1623. 00001438  7420                     moveq.l    D2, 0x20
  1624. 0000143A  5363                     subq.w     -[A3], 1
  1625. 0000143C  616C                     bsr        +0x6E /* 000014AA */
  1626. 0000143E  6520                     bcs        +0x22 /* 00001460 */
  1627. 00001440  796F                     moveq.l    D4, 0x6F
  1628. 00001442  7520                     moveq.l    D2, 0x20
  1629. 00001444  6D75                     blt        +0x77 /* 000014BB */
  1630. 00001446  7374                     moveq.l    D1, 0x74
  1631. 00001448  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1632. 0000144C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1633. label00001450:
  1634. 00001450  2072 756C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1635. 00001454  6572                     bcs        +0x74 /* 000014C8 */
  1636. label00001456:
  1637. 00001456  2074 6F6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  1638. 0000145A  6C20                     bge        +0x22 /* 0000147C */
  1639. 0000145C  746F                     moveq.l    D2, 0x6F
  1640. 0000145E  206D 6561                movea.l    A0, [A5 + 0x6561]
  1641. // begin alternate branch 00001460-00001462
  1642. label00001460:
  1643. 00001460  6561                     bcs        +0x63 /* 000014C3 */
  1644. // end alternate branch 00001460-00001462
  1645. label00001460: // (misaligned)
  1646. 00001462  7375                     moveq.l    D1, 0x75
  1647. label00001464:
  1648. 00001464  7265                     moveq.l    D1, 0x65
  1649. 00001466  2061                     movea.l    A0, -[A1]
  1650. 00001468  206B 6E6F                movea.l    A0, [A3 + 0x6E6F]
  1651. 0000146C  776E                     moveq.l    D3, 0x6E
  1652. 0000146E  2064                     movea.l    A0, -[A4]
  1653. label00001470:
  1654. 00001470  6973                     bvs        +0x75 /* 000014E5 */
  1655. 00001472  7461                     moveq.l    D2, 0x61
  1656. 00001474  6E63                     bgt        +0x65 /* 000014D9 */
  1657. 00001476  652E                     bcs        +0x30 /* 000014A6 */
  1658. fn00001478:
  1659. 00001478  4E56 FF70                link       A6, -0x0090
  1660. label0000147C:
  1661. 0000147C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1662. // begin alternate branch 0000147E-00001480
  1663. label0000147E:
  1664. 0000147E  0708                     btst       A0, D3
  1665. // end alternate branch 0000147E-00001480
  1666. label0000147E: // (misaligned)
  1667. 00001480  F227 E0F0                .fmovem    0xF227, 0xE0F0 // unimplemented
  1668. 00001484  3B7C 0023 DA0A           move.w     [A5 - 0x25F6], 0x23 /* '#' */
  1669. // begin alternate branch 00001486-0000148A
  1670. fn00001486:
  1671. 00001486  0023 DA0A                ori.b      -[A3], 0xA /* '\n' */
  1672. // end alternate branch 00001486-0000148A
  1673. fn00001486: // (misaligned)
  1674. 0000148A  3B7C 000F DA0C           move.w     [A5 - 0x25F4], 0xF
  1675. 00001490  3B7C 001E DA0E           move.w     [A5 - 0x25F2], 0x1E
  1676. // begin alternate branch 00001492-00001496
  1677. label00001492:
  1678. 00001492  001E DA0E                ori.b      [A6]+, 0xE
  1679. // end alternate branch 00001492-00001496
  1680. label00001492: // (misaligned)
  1681. 00001496  3B7C 0064 DA10           move.w     [A5 - 0x25F0], 0x64 /* 'd' */
  1682. 0000149C  F22D 4A80 D9DA           fmove      fp5, (extended) [A5 - 0x2626]
  1683. // begin alternate branch 000014A0-000014A2
  1684. label000014A0:
  1685. 000014A0  D9DA                     add.l      A4, [A2]+
  1686. // end alternate branch 000014A0-000014A2
  1687. label000014A0: // (misaligned)
  1688. label000014A2:
  1689. 000014A2  F22D 4B00 D9E6           fmove      fp6, (extended) [A5 - 0x261A]
  1690. // begin alternate branch 000014A6-000014A8
  1691. label000014A6:
  1692. 000014A6  D9E6                     add.l      A4, -[A6]
  1693. // end alternate branch 000014A6-000014A8
  1694. label000014A6: // (misaligned)
  1695. 000014A8  3D6D CDD8 FF7C           move.w     [A6 - 0x84], [A5 - 0x3228]
  1696. // begin alternate branch 000014AA-000014AE
  1697. fn000014AA:
  1698. 000014AA  CDD8                     muls.w     D6, [A0]+
  1699. 000014AC  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  1700. // end alternate branch 000014AA-000014AE
  1701. fn000014AA: // (misaligned)
  1702. 000014AE  7E01                     moveq.l    D7, 0x01
  1703. 000014B0  602C                     bra        +0x2E /* 000014DE */
  1704. label000014B2:
  1705. 000014B2  3007                     move.w     D0, D7
  1706. 000014B4  C1FC 000C                muls.w     D0, 0xC
  1707. 000014B8  0640 CCDC                addi.w     D0, 0xCCDC
  1708. 000014BC  F235 4B80 0000           fmove      fp7, (extended) [A5 + D0.w]
  1709. 000014C2  F200 17B8                fcmp       fp7, fp5
  1710. 000014C6  F28B 0006                .extension 0x28B <<F/2-3/1>> // unimplemented
  1711. // begin alternate branch 000014C8-000014CE
  1712. label000014C8:
  1713. 000014C8  0006 F200                ori.b      D6, 0x0
  1714. 000014CC  1E80                     move.b     [A7], D0
  1715. // end alternate branch 000014C8-000014CE
  1716. label000014C8: // (misaligned)
  1717. 000014CA  F200 1E80                .fmovecr   0xF200, 0x1E80 // unimplemented
  1718. 000014CE  F200 1BB8                fcmp       fp7, fp6
  1719. 000014D2  F28D 0006                .extension 0x28D <<F/2-3/1>> // unimplemented
  1720. 000014D6  F200 1F00                .fmovecr   0xF200, 0x1F00 // unimplemented
  1721. 000014DA  5247                     addq.w     D7, 1
  1722. 000014DC  6906                     bvs        +0x8 /* 000014E4 */
  1723. label000014DE:
  1724. 000014DE  BE6E FF7C                cmp.w      D7, [A6 - 0x84]
  1725. 000014E2  6FCE                     ble        -0x30 /* 000014B2 */
  1726. label000014E4:
  1727. 000014E4  F200 1800                fmove      fp0, fp6
  1728. 000014E8  F200 1428                fsub       fp0, fp5
  1729. 000014EC  F22E 6800 FFC8           fmove      (extended) [A6 - 0x38], fp0
  1730. 000014F2  302D DA0A                move.w     D0, [A5 - 0x25F6]
  1731. 000014F6  0640 0155                addi.w     D0, 0x155
  1732. 000014FA  D06D DA10                add.w      D0, [A5 - 0x25F0]
  1733. 000014FE  3B40 A642                move.w     [A5 - 0x59BE], D0
  1734. 00001502  302D DA0C                move.w     D0, [A5 - 0x25F4]
  1735. 00001506  0640 00C8                addi.w     D0, 0xC8
  1736. 0000150A  D06D DA0E                add.w      D0, [A5 - 0x25F2]
  1737. 0000150E  3B40 A644                move.w     [A5 - 0x59BC], D0
  1738. 00001512  3B7C 0040 A63E           move.w     [A5 - 0x59C2], 0x40 /* '@' */
  1739. 00001518  3B7C 0040 A640           move.w     [A5 - 0x59C0], 0x40 /* '@' */
  1740. 0000151E  3B7C 0100 A65E           move.w     [A5 - 0x59A2], 0x100
  1741. 00001524  3F2D A63E                move.w     -[A7], [A5 - 0x59C2]
  1742. 00001528  3F2D A640                move.w     -[A7], [A5 - 0x59C0]
  1743. 0000152C  3F2D A642                move.w     -[A7], [A5 - 0x59BE]
  1744. 00001530  3F2D A644                move.w     -[A7], [A5 - 0x59BC]
  1745. 00001534  4EAD 061A                jsr        [A5 + 0x61A /* export_191 */]
  1746. 00001538  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  1747. 0000153C  317C 005F 006C           move.w     [A0 + 0x6C], 0x5F /* '_' */
  1748. 00001542  486E FFE8                pea.l      [A6 - 0x18]
  1749. 00001546  3F3C FFF5                move.w     -[A7], 0xFFF5
  1750. 0000154A  3F3C FFF5                move.w     -[A7], 0xFFF5
  1751. 0000154E  3F3C 040A                move.w     -[A7], 0x40A
  1752. 00001552  3F3C 0262                move.w     -[A7], 0x262
  1753. 00001556  A8A7                     syscall    SetRect
  1754. 00001558  486E FF94                pea.l      [A6 - 0x6C]
  1755. 0000155C  A874                     syscall    GetPort
  1756. 0000155E  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  1757. 00001562  A873                     syscall    SetPort
  1758. 00001564  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  1759. 00001568  2868 001C                movea.l    A4, [A0 + 0x1C]
  1760. 0000156C  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  1761. 00001570  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1762. 00001574  486E FFE8                pea.l      [A6 - 0x18]
  1763. 00001578  A8DF                     syscall    RectRgn
  1764. 0000157A  F23C 5000 0100           fmove      fp0, (int16_t) 0x100
  1765. 00001580  F23C 5020 0400           fdiv       fp0, (int16_t) 0x400
  1766. 00001586  F22E 6800 FFBC           fmove      (extended) [A6 - 0x44], fp0
  1767. 0000158C  F22E 4A00 FFC8           fmove      fp4, (extended) [A6 - 0x38]
  1768. 00001592  F23C 5220 0258           fdiv       fp4, (int16_t) 0x258
  1769. 00001598  594F                     subq.w     A7, 4
  1770. 0000159A  486E FFE8                pea.l      [A6 - 0x18]
  1771. 0000159E  A8F3                     syscall    OpenPicture
  1772. 000015A0  2B5F A63A                move.l     [A5 - 0x59C6], [A7]+
  1773. 000015A4  3D6D CDD8 FF7C           move.w     [A6 - 0x84], [A5 - 0x3228]
  1774. 000015AA  7E01                     moveq.l    D7, 0x01
  1775. 000015AC  6000 008E                bra        +0x90 /* 0000163C */
  1776. label000015B0:
  1777. 000015B0  594F                     subq.w     A7, 4
  1778. 000015B2  3C07                     move.w     D6, D7
  1779. 000015B4  E546                     asl        D6.w, 2
  1780. 000015B6  41ED CC94                lea.l      A0, [A5 - 0x336C]
  1781. 000015BA  F230 4400 6000           fmove      fp0, (float) [A0 + D6.w]
  1782. 000015C0  F22E 4820 FFBC           fdiv       fp0, (extended) [A6 - 0x44]
  1783. 000015C6  F22E 6800 FF70           fmove      (extended) [A6 - 0x90], fp0
  1784. 000015CC  486E FF70                pea.l      [A6 - 0x90]
  1785. 000015D0  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1786. 000015D4  544F                     addq.w     A7, 2
  1787. 000015D6  3C1F                     move.w     D6, [A7]+
  1788. 000015D8  594F                     subq.w     A7, 4
  1789. 000015DA  3A07                     move.w     D5, D7
  1790. 000015DC  CBFC 000C                muls.w     D5, 0xC
  1791. 000015E0  41ED CCDC                lea.l      A0, [A5 - 0x3324]
  1792. 000015E4  F230 4800 5000           fmove      fp0, (extended) [A0 + D5.w]
  1793. 000015EA  F22D 4828 D9DA           fsub       fp0, (extended) [A5 - 0x2626]
  1794. 000015F0  F200 1020                fdiv       fp0, fp4
  1795. 000015F4  F22E 6800 FF70           fmove      (extended) [A6 - 0x90], fp0
  1796. 000015FA  486E FF70                pea.l      [A6 - 0x90]
  1797. 000015FE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1798. 00001602  203C 0000 0257           move.l     D0, 0x257
  1799. 00001608  909F                     sub.l      D0, [A7]+
  1800. 0000160A  3A00                     move.w     D5, D0
  1801. 0000160C  486E FFE0                pea.l      [A6 - 0x20]
  1802. 00001610  3006                     move.w     D0, D6
  1803. 00001612  0640 FFF5                addi.w     D0, 0xFFF5
  1804. 00001616  3F00                     move.w     -[A7], D0
  1805. 00001618  3005                     move.w     D0, D5
  1806. 0000161A  0640 FFF5                addi.w     D0, 0xFFF5
  1807. 0000161E  3F00                     move.w     -[A7], D0
  1808. 00001620  3006                     move.w     D0, D6
  1809. 00001622  0640 000B                addi.w     D0, 0xB
  1810. 00001626  3F00                     move.w     -[A7], D0
  1811. 00001628  3005                     move.w     D0, D5
  1812. 0000162A  0640 000B                addi.w     D0, 0xB
  1813. 0000162E  3F00                     move.w     -[A7], D0
  1814. 00001630  A8A7                     syscall    SetRect
  1815. 00001632  486E FFE0                pea.l      [A6 - 0x20]
  1816. 00001636  A8B7                     syscall    FrameOval
  1817. 00001638  5247                     addq.w     D7, 1
  1818. 0000163A  6908                     bvs        +0xA /* 00001644 */
  1819. label0000163C:
  1820. 0000163C  BE6E FF7C                cmp.w      D7, [A6 - 0x84]
  1821. 00001640  6F00 FF6E                ble        -0x90 /* 000015B0 */
  1822. label00001644:
  1823. 00001644  4267                     clr.w      -[A7]
  1824. 00001646  594F                     subq.w     A7, 4
  1825. 00001648  F22D 4800 CDDA           fmove      fp0, (extended) [A5 - 0x3226]
  1826. 0000164E  F22D 4828 D9DA           fsub       fp0, (extended) [A5 - 0x2626]
  1827. 00001654  F200 1020                fdiv       fp0, fp4
  1828. 00001658  F22E 6800 FF72           fmove      (extended) [A6 - 0x8E], fp0
  1829. 0000165E  486E FF72                pea.l      [A6 - 0x8E]
  1830. 00001662  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1831. 00001666  203C 0000 0257           move.l     D0, 0x257
  1832. 0000166C  909F                     sub.l      D0, [A7]+
  1833. 0000166E  3F00                     move.w     -[A7], D0
  1834. 00001670  A893                     syscall    MoveTo
  1835. 00001672  7E01                     moveq.l    D7, 0x01
  1836. label00001674:
  1837. 00001674  594F                     subq.w     A7, 4
  1838. 00001676  F207 5000                fmove      fp0, (int16_t) D7
  1839. 0000167A  F22E 4820 FFBC           fdiv       fp0, (extended) [A6 - 0x44]
  1840. 00001680  F22E 6800 FF72           fmove      (extended) [A6 - 0x8E], fp0
  1841. 00001686  486E FF72                pea.l      [A6 - 0x8E]
  1842. 0000168A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1843. 0000168E  544F                     addq.w     A7, 2
  1844. 00001690  3C1F                     move.w     D6, [A7]+
  1845. 00001692  594F                     subq.w     A7, 4
  1846. 00001694  3A07                     move.w     D5, D7
  1847. 00001696  CBFC 000C                muls.w     D5, 0xC
  1848. 0000169A  41ED CDDA                lea.l      A0, [A5 - 0x3226]
  1849. 0000169E  F230 4800 5000           fmove      fp0, (extended) [A0 + D5.w]
  1850. 000016A4  F22D 4828 D9DA           fsub       fp0, (extended) [A5 - 0x2626]
  1851. 000016AA  F200 1020                fdiv       fp0, fp4
  1852. 000016AE  F22E 6800 FF72           fmove      (extended) [A6 - 0x8E], fp0
  1853. 000016B4  486E FF72                pea.l      [A6 - 0x8E]
  1854. 000016B8  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1855. 000016BC  203C 0000 0257           move.l     D0, 0x257
  1856. 000016C2  909F                     sub.l      D0, [A7]+
  1857. 000016C4  3A00                     move.w     D5, D0
  1858. 000016C6  3F06                     move.w     -[A7], D6
  1859. 000016C8  3F05                     move.w     -[A7], D5
  1860. 000016CA  A891                     syscall    LineTo
  1861. 000016CC  5247                     addq.w     D7, 1
  1862. 000016CE  0C47 00FF                cmpi.w     D7, 0xFF
  1863. 000016D2  6FA0                     ble        -0x5E /* 00001674 */
  1864. 000016D4  A8F4                     syscall    ClosePicture
  1865. 000016D6  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  1866. 000016DA  214C 001C                move.l     [A0 + 0x1C], A4
  1867. 000016DE  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  1868. 000016E2  4868 0010                pea.l      [A0 + 0x10]
  1869. 000016E6  A928                     syscall    InvalRect
  1870. 000016E8  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  1871. 000016EC  A873                     syscall    SetPort
  1872. 000016EE  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  1873. 000016F2  A91F                     syscall    SelectWindow
  1874. 000016F4  F21F D00F                .fmovem    0xF21F, 0xD00F // unimplemented
  1875. 000016F8  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1876. 000016FC  4E5E                     unlink     A6
  1877. 000016FE  4E75                     rts
  1878. 00001700  5345                     subq.w     D5, 1
  1879. 00001702  5455                     addq.w     [A5], 2
  1880. 00001704  5043                     addq.w     D3, 8
  1881. 00001706  414C                     chk.w      D0, A4
  1882. fn00001708:
  1883. 00001708  4E56 F55E                link       A6, -0x0AA2
  1884. 0000170C  48E7 0308                movem.l    -[A7], D6,D7,A4
  1885. 00001710  F227 E0F0                .fmovem    0xF227, 0xE0F0 // unimplemented
  1886. 00001714  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  1887. 00001718  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  1888. 0000171C  3D6D CDD8 F65C           move.w     [A6 - 0x9A4], [A5 - 0x3228]
  1889. 00001722  7E01                     moveq.l    D7, 0x01
  1890. 00001724  6044                     bra        +0x46 /* 0000176A */
  1891. label00001726:
  1892. 00001726  3007                     move.w     D0, D7
  1893. 00001728  E540                     asl        D0.w, 2
  1894. 0000172A  3207                     move.w     D1, D7
  1895. 0000172C  C3FC 000C                muls.w     D1, 0xC
  1896. 00001730  0640 CC94                addi.w     D0, 0xCC94
  1897. 00001734  F235 4400 0000           fmove      fp0, (float) [A5 + D0.w]
  1898. 0000173A  0641 FE7A                addi.w     D1, 0xFE7A
  1899. 0000173E  F236 6800 1000           fmove      (extended) [A6 + D1.w], fp0
  1900. 00001744  3007                     move.w     D0, D7
  1901. 00001746  C1FC 000C                muls.w     D0, 0xC
  1902. 0000174A  3207                     move.w     D1, D7
  1903. 0000174C  C3FC 000C                muls.w     D1, 0xC
  1904. 00001750  0640 CCDC                addi.w     D0, 0xCCDC
  1905. 00001754  41F5 0000                lea.l      A0, [A5 + D0.w]
  1906. 00001758  0641 FD12                addi.w     D1, 0xFD12
  1907. 0000175C  43F6 1000                lea.l      A1, [A6 + D1.w]
  1908. 00001760  22D8                     move.l     [A1]+, [A0]+
  1909. 00001762  22D8                     move.l     [A1]+, [A0]+
  1910. 00001764  22D8                     move.l     [A1]+, [A0]+
  1911. 00001766  5247                     addq.w     D7, 1
  1912. 00001768  6906                     bvs        +0x8 /* 00001770 */
  1913. label0000176A:
  1914. 0000176A  BE6E F65C                cmp.w      D7, [A6 - 0x9A4]
  1915. 0000176E  6FB6                     ble        -0x48 /* 00001726 */
  1916. label00001770:
  1917. 00001770  102C 09E6                move.b     D0, [A4 + 0x9E6]
  1918. 00001774  6052                     bra        +0x54 /* 000017C8 */
  1919. 00001776  397C 0002 09E8           move.w     [A4 + 0x9E8], 0x2
  1920. 0000177C  7C03                     moveq.l    D6, 0x03
  1921. 0000177E  6000 006C                bra        +0x6E /* 000017EC */
  1922. 00001782  397C 0003 09E8           move.w     [A4 + 0x9E8], 0x3
  1923. 00001788  7C03                     moveq.l    D6, 0x03
  1924. 0000178A  6060                     bra        +0x62 /* 000017EC */
  1925. 0000178C  397C 0004 09E8           move.w     [A4 + 0x9E8], 0x4
  1926. 00001792  7C03                     moveq.l    D6, 0x03
  1927. 00001794  6056                     bra        +0x58 /* 000017EC */
  1928. 00001796  397C 0005 09E8           move.w     [A4 + 0x9E8], 0x5
  1929. 0000179C  7C03                     moveq.l    D6, 0x03
  1930. 0000179E  604C                     bra        +0x4E /* 000017EC */
  1931. 000017A0  397C 0006 09E8           move.w     [A4 + 0x9E8], 0x6
  1932. 000017A6  7C03                     moveq.l    D6, 0x03
  1933. 000017A8  6042                     bra        +0x44 /* 000017EC */
  1934. 000017AA  397C 0002 09E8           move.w     [A4 + 0x9E8], 0x2
  1935. 000017B0  4206                     clr.b      D6
  1936. 000017B2  6038                     bra        +0x3A /* 000017EC */
  1937. 000017B4  397C 0002 09E8           move.w     [A4 + 0x9E8], 0x2
  1938. 000017BA  7C04                     moveq.l    D6, 0x04
  1939. 000017BC  602E                     bra        +0x30 /* 000017EC */
  1940. 000017BE  397C 0002 09E8           move.w     [A4 + 0x9E8], 0x2
  1941. 000017C4  7C02                     moveq.l    D6, 0x02
  1942. 000017C6  6024                     bra        +0x26 /* 000017EC */
  1943. label000017C8:
  1944. 000017C8  0240 00FF                andi.w     D0, 0xFF
  1945. 000017CC  0C40 0008                cmpi.w     D0, 0x8
  1946. 000017D0  641A                     bcc        +0x1C /* 000017EC */
  1947. 000017D2  D040                     add.w      D0, D0
  1948. 000017D4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1949. 000017D8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1950. 000017DC  FF9A                     .invalid   <<F/6/7>>
  1951. 000017DE  FFA6                     .invalid   <<F/6/7>>
  1952. 000017E0  FFB0                     .invalid   <<F/6/7>>
  1953. 000017E2  FFBA                     .invalid   <<F/6/7>>
  1954. 000017E4  FFC4                     .invalid   <<F/7/7>>
  1955. 000017E6  FFCE                     .invalid   <<F/7/7>>
  1956. 000017E8  FFD8                     .invalid   <<F/7/7>>
  1957. 000017EA  FFE2                     .invalid   <<F/7/7>>
  1958. label000017EC:
  1959. 000017EC  302D CDD8                move.w     D0, [A5 - 0x3228]
  1960. 000017F0  906C 09E8                sub.w      D0, [A4 + 0x9E8]
  1961. 000017F4  F200 5200                fmove      fp4, (int16_t) D0
  1962. 000017F8  F23C 5238 0000           fcmp       fp4, (int16_t) 0x0
  1963. 000017FE  F28B 0130                .extension 0x28B <<F/2-3/1>> // unimplemented
  1964. 00001802  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  1965. 00001812  F22D 6800 D9F2           fmove      (extended) [A5 - 0x260E], fp0
  1966. 00001818  422C 0A1A                clr.b      [A4 + 0xA1A]
  1967. 0000181C  302C 09E8                move.w     D0, [A4 + 0x9E8]
  1968. 00001820  48C0                     ext.l      D0
  1969. 00001822  2F00                     move.l     -[A7], D0
  1970. 00001824  486E F75E                pea.l      [A6 - 0x8A2]
  1971. 00001828  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  1972. 0000182C  102C 09E6                move.b     D0, [A4 + 0x9E6]
  1973. 00001830  6000 008A                bra        +0x8C /* 000018BC */
  1974. 00001834  41FA 0324                lea.l      A0, [PC + 0x324 /* 00001B5A, value 0xD737472 '\rstr', pstring "straight line" */]
  1975. 00001838  43EE F65E                lea.l      A1, [A6 - 0x9A2]
  1976. 0000183C  22D8                     move.l     [A1]+, [A0]+
  1977. 0000183E  22D8                     move.l     [A1]+, [A0]+
  1978. 00001840  22D8                     move.l     [A1]+, [A0]+
  1979. 00001842  22D8                     move.l     [A1]+, [A0]+
  1980. 00001844  6000 009A                bra        +0x9C /* 000018E0 */
  1981. 00001848  41FA 02FA                lea.l      A0, [PC + 0x2FA /* 00001B44, value 0x15326E64, pstring "2nd degree polynomial" */]
  1982. 0000184C  43EE F65E                lea.l      A1, [A6 - 0x9A2]
  1983. 00001850  7005                     moveq.l    D0, 0x05
  1984. label00001852:
  1985. 00001852  22D8                     move.l     [A1]+, [A0]+
  1986. 00001854  51C8 FFFC                dbf        D0, -0x6 /* 00001852 */
  1987. 00001858  6000 0086                bra        +0x88 /* 000018E0 */
  1988. 0000185C  41FA 02D0                lea.l      A0, [PC + 0x2D0 /* 00001B2E, value 0x15337264, pstring "3rd degree polynomial" */]
  1989. 00001860  43EE F65E                lea.l      A1, [A6 - 0x9A2]
  1990. 00001864  7005                     moveq.l    D0, 0x05
  1991. label00001866:
  1992. 00001866  22D8                     move.l     [A1]+, [A0]+
  1993. 00001868  51C8 FFFC                dbf        D0, -0x6 /* 00001866 */
  1994. 0000186C  6000 0072                bra        +0x74 /* 000018E0 */
  1995. 00001870  41FA 02A6                lea.l      A0, [PC + 0x2A6 /* 00001B18, value 0x15347468, pstring "4th degree polynomial" */]
  1996. 00001874  43EE F65E                lea.l      A1, [A6 - 0x9A2]
  1997. 00001878  7005                     moveq.l    D0, 0x05
  1998. label0000187A:
  1999. 0000187A  22D8                     move.l     [A1]+, [A0]+
  2000. 0000187C  51C8 FFFC                dbf        D0, -0x6 /* 0000187A */
  2001. 00001880  605E                     bra        +0x60 /* 000018E0 */
  2002. 00001882  41FA 027E                lea.l      A0, [PC + 0x27E /* 00001B02, value 0x15357468, pstring "5th degree polynomial" */]
  2003. 00001886  43EE F65E                lea.l      A1, [A6 - 0x9A2]
  2004. 0000188A  7005                     moveq.l    D0, 0x05
  2005. label0000188C:
  2006. 0000188C  22D8                     move.l     [A1]+, [A0]+
  2007. 0000188E  51C8 FFFC                dbf        D0, -0x6 /* 0000188C */
  2008. 00001892  604C                     bra        +0x4E /* 000018E0 */
  2009. 00001894  41FA 0260                lea.l      A0, [PC + 0x260 /* 00001AF6, value 0xB657870, pstring "exponential" */]
  2010. 00001898  43EE F65E                lea.l      A1, [A6 - 0x9A2]
  2011. 0000189C  22D8                     move.l     [A1]+, [A0]+
  2012. 0000189E  22D8                     move.l     [A1]+, [A0]+
  2013. 000018A0  22D8                     move.l     [A1]+, [A0]+
  2014. 000018A2  603C                     bra        +0x3E /* 000018E0 */
  2015. 000018A4  41FA 024A                lea.l      A0, [PC + 0x24A /* 00001AF0, value 0x5706F77, pstring "power" */]
  2016. 000018A8  43EE F65E                lea.l      A1, [A6 - 0x9A2]
  2017. 000018AC  22D8                     move.l     [A1]+, [A0]+
  2018. 000018AE  22D8                     move.l     [A1]+, [A0]+
  2019. 000018B0  602E                     bra        +0x30 /* 000018E0 */
  2020. 000018B2  2D7C 036C 6F67 F65E      move.l     [A6 - 0x9A2], 0x36C6F67
  2021. 000018BA  6024                     bra        +0x26 /* 000018E0 */
  2022. label000018BC:
  2023. 000018BC  0240 00FF                andi.w     D0, 0xFF
  2024. 000018C0  0C40 0008                cmpi.w     D0, 0x8
  2025. 000018C4  641A                     bcc        +0x1C /* 000018E0 */
  2026. 000018C6  D040                     add.w      D0, D0
  2027. 000018C8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2028. 000018CC  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2029. 000018D0  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  2030. 000018D2  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  2031. 000018D4  FF8C                     .invalid   <<F/6/7>>
  2032. 000018D6  FFA0                     .invalid   <<F/6/7>>
  2033. 000018D8  FFB2                     .invalid   <<F/6/7>>
  2034. 000018DA  FFC4                     .invalid   <<F/7/7>>
  2035. 000018DC  FFD4                     .invalid   <<F/7/7>>
  2036. 000018DE  FFE2                     .invalid   <<F/7/7>>
  2037. label000018E0:
  2038. 000018E0  486E F55E                pea.l      [A6 - 0xAA2]
  2039. 000018E4  487A 01F8                pea.l      [PC + 0x1F8 /* 00001ADE, value 0x11207374, pstring " standards to do " */]
  2040. 000018E8  486E F65E                pea.l      [A6 - 0x9A2]
  2041. 000018EC  487A 01E6                pea.l      [PC + 0x1E6 /* 00001AD4, value 0x9206669 '\t fi', pstring " fitting." */]
  2042. 000018F0  3F3C 0003                move.w     -[A7], 0x3
  2043. 000018F4  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2044. 000018F8  584F                     addq.w     A7, 4
  2045. 000018FA  3F3C 00FF                move.w     -[A7], 0xFF
  2046. 000018FE  486E F55E                pea.l      [A6 - 0xAA2]
  2047. 00001902  486E F65E                pea.l      [A6 - 0x9A2]
  2048. 00001906  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  2049. 0000190A  486E F55E                pea.l      [A6 - 0xAA2]
  2050. 0000190E  487A 01B0                pea.l      [PC + 0x1B0 /* 00001AC0, value 0x12596F75, pstring "You need at least " */]
  2051. 00001912  486E F75E                pea.l      [A6 - 0x8A2]
  2052. 00001916  486E F65E                pea.l      [A6 - 0x9A2]
  2053. 0000191A  3F3C 0003                move.w     -[A7], 0x3
  2054. 0000191E  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2055. 00001922  584F                     addq.w     A7, 4
  2056. 00001924  486E F55E                pea.l      [A6 - 0xAA2]
  2057. 00001928  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  2058. 0000192C  6000 017A                bra        +0x17C /* 00001AA8 */
  2059. 00001930  3F2D CDD8                move.w     -[A7], [A5 - 0x3228]
  2060. 00001934  486E FE86                pea.l      [A6 - 0x17A]
  2061. 00001938  486E FD1E                pea.l      [A6 - 0x2E2]
  2062. 0000193C  3F2C 09E8                move.w     -[A7], [A4 + 0x9E8]
  2063. 00001940  486E F8E6                pea.l      [A6 - 0x71A]
  2064. 00001944  486E FBB6                pea.l      [A6 - 0x44A]
  2065. 00001948  486E FA4E                pea.l      [A6 - 0x5B2]
  2066. 0000194C  486D D9FE                pea.l      [A5 - 0x2602]
  2067. 00001950  486E F8D8                pea.l      [A6 - 0x728]
  2068. 00001954  486E F89A                pea.l      [A6 - 0x766]
  2069. 00001958  1F06                     move.b     -[A7], D6
  2070. 0000195A  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2071. 0000195E  3D6C 09E8 F65C           move.w     [A6 - 0x9A4], [A4 + 0x9E8]
  2072. 00001964  7E01                     moveq.l    D7, 0x01
  2073. 00001966  6022                     bra        +0x24 /* 0000198A */
  2074. label00001968:
  2075. 00001968  3007                     move.w     D0, D7
  2076. 0000196A  C1FC 000C                muls.w     D0, 0xC
  2077. 0000196E  3207                     move.w     D1, D7
  2078. 00001970  E741                     asl        D1.w, 3
  2079. 00001972  0640 F8DA                addi.w     D0, 0xF8DA
  2080. 00001976  F236 4800 0000           fmove      fp0, (extended) [A6 + D0.w]
  2081. 0000197C  0641 09E2                addi.w     D1, 0x9E2
  2082. 00001980  F234 7400 1000           fmove      (double) [A4 + D1.w], fp0
  2083. 00001986  5247                     addq.w     D7, 1
  2084. 00001988  6906                     bvs        +0x8 /* 00001990 */
  2085. label0000198A:
  2086. 0000198A  BE6E F65C                cmp.w      D7, [A6 - 0x9A4]
  2087. 0000198E  6FD8                     ble        -0x26 /* 00001968 */
  2088. label00001990:
  2089. 00001990  197C 0001 0A1A           move.b     [A4 + 0xA1A], 0x1
  2090. 00001996  4EAD 0BB2                jsr        [A5 + 0xBB2 /* export_370 */]
  2091. 0000199A  F23C 4A80 0000 0000 0000 0000 0000 0000 fmove      fp5, (extended) (extended)0x000000000000000000000000
  2092. 000019AA  F23C 4B00 0000 0000 0000 0000 0000 0000 fmove      fp6, (extended) (extended)0x000000000000000000000000
  2093. 000019BA  3D6D CDD8 F65C           move.w     [A6 - 0x9A4], [A5 - 0x3228]
  2094. 000019C0  7E01                     moveq.l    D7, 0x01
  2095. 000019C2  602C                     bra        +0x2E /* 000019F0 */
  2096. label000019C4:
  2097. 000019C4  3007                     move.w     D0, D7
  2098. 000019C6  C1FC 000C                muls.w     D0, 0xC
  2099. 000019CA  0640 FA42                addi.w     D0, 0xFA42
  2100. 000019CE  F236 4800 0000           fmove      fp0, (extended) [A6 + D0.w]
  2101. 000019D4  F200 0023                fmul       fp0, fp0
  2102. 000019D8  F200 02A2                fadd       fp5, fp0
  2103. 000019DC  3007                     move.w     D0, D7
  2104. 000019DE  C1FC 000C                muls.w     D0, 0xC
  2105. 000019E2  0640 CCDC                addi.w     D0, 0xCCDC
  2106. 000019E6  F235 4B22 0000           fadd       fp6, (extended) [A5 + D0.w]
  2107. 000019EC  5247                     addq.w     D7, 1
  2108. 000019EE  6906                     bvs        +0x8 /* 000019F6 */
  2109. label000019F0:
  2110. 000019F0  BE6E F65C                cmp.w      D7, [A6 - 0x9A4]
  2111. 000019F4  6FCE                     ble        -0x30 /* 000019C4 */
  2112. label000019F6:
  2113. 000019F6  F200 1800                fmove      fp0, fp6
  2114. 000019FA  F22D 5020 CDD8           fdiv       fp0, (int16_t) [A5 - 0x3228]
  2115. 00001A00  F22E 6800 F8B4           fmove      (extended) [A6 - 0x74C], fp0
  2116. 00001A06  F23C 4B80 0000 0000 0000 0000 0000 0000 fmove      fp7, (extended) (extended)0x000000000000000000000000
  2117. 00001A16  3D6D CDD8 F65C           move.w     [A6 - 0x9A4], [A5 - 0x3228]
  2118. 00001A1C  7E01                     moveq.l    D7, 0x01
  2119. 00001A1E  6022                     bra        +0x24 /* 00001A42 */
  2120. label00001A20:
  2121. 00001A20  3007                     move.w     D0, D7
  2122. 00001A22  C1FC 000C                muls.w     D0, 0xC
  2123. 00001A26  0640 CCDC                addi.w     D0, 0xCCDC
  2124. 00001A2A  F235 4800 0000           fmove      fp0, (extended) [A5 + D0.w]
  2125. 00001A30  F22E 4828 F8B4           fsub       fp0, (extended) [A6 - 0x74C]
  2126. 00001A36  F200 0023                fmul       fp0, fp0
  2127. 00001A3A  F200 03A2                fadd       fp7, fp0
  2128. 00001A3E  5247                     addq.w     D7, 1
  2129. 00001A40  6906                     bvs        +0x8 /* 00001A48 */
  2130. label00001A42:
  2131. 00001A42  BE6E F65C                cmp.w      D7, [A6 - 0x9A4]
  2132. 00001A46  6FD8                     ble        -0x26 /* 00001A20 */
  2133. label00001A48:
  2134. 00001A48  F23C 4BB8 0000 0000 0000 0000 0000 0000 fcmp       fp7, (extended) (extended)0x000000000000000000000000
  2135. 00001A58  F28D 002E                .extension 0x28D <<F/2-3/1>> // unimplemented
  2136. 00001A5C  F200 1400                fmove      fp0, fp5
  2137. 00001A60  F200 1020                fdiv       fp0, fp4
  2138. 00001A64  302D CDD8                move.w     D0, [A5 - 0x3228]
  2139. 00001A68  5340                     subq.w     D0, 1
  2140. 00001A6A  F200 5080                fmove      fp1, (int16_t) D0
  2141. 00001A6E  F200 1CA0                .fmovecr   0xF200, 0x1CA0 // unimplemented
  2142. 00001A72  F200 0423                fmul       fp0, fp1
  2143. 00001A76  F23C 5080 0001           fmove      fp1, (int16_t) 0x1
  2144. 00001A7C  F200 00A8                fsub       fp1, fp0
  2145. 00001A80  F22D 6880 D9F2           fmove      (extended) [A5 - 0x260E], fp1
  2146. 00001A86  6016                     bra        +0x18 /* 00001A9E */
  2147. 00001A88  F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFF00008000000000000000
  2148. 00001A98  F22D 6800 D9F2           fmove      (extended) [A5 - 0x260E], fp0
  2149. label00001A9E:
  2150. 00001A9E  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2151. 00001AA2  117C 0001 00A5           move.b     [A0 + 0xA5], 0x1
  2152. label00001AA8:
  2153. 00001AA8  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  2154. 00001AAC  F21F D00F                .fmovem    0xF21F, 0xD00F // unimplemented
  2155. 00001AB0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2156. 00001AB4  4E5E                     unlink     A6
  2157. 00001AB6  4E75                     rts
  2158. 00001AB8  444F                     neg.w      A7
  2159. 00001ABA  4355                     chk.w      D1, [A5]
  2160. 00001ABC  5256                     addq.w     [A6], 1
  2161. 00001ABE  4546                     chk.w      D2, D6
  2162. 00001AC0  1259                     movea.b    A1, [A1]+
  2163. 00001AC2  6F75                     ble        +0x77 /* 00001B39 */
  2164. 00001AC4  206E 6565                movea.l    A0, [A6 + 0x6565]
  2165. 00001AC8  6420                     bcc        +0x22 /* 00001AEA */
  2166. 00001ACA  6174                     bsr        +0x76 /* 00001B40 */
  2167. 00001ACC  206C 6561                movea.l    A0, [A4 + 0x6561]
  2168. 00001AD0  7374                     moveq.l    D1, 0x74
  2169. 00001AD2  2012                     move.l     D0, [A2]
  2170. 00001AD4  0920                     btst       -[A0], D4
  2171. 00001AD6  6669                     bne        +0x6B /* 00001B41 */
  2172. 00001AD8  7474                     moveq.l    D2, 0x74
  2173. 00001ADA  696E                     bvs        +0x70 /* 00001B4A */
  2174. 00001ADC  672E                     beq        +0x30 /* 00001B0C */
  2175. 00001ADE  1120                     move.b     -[A0], -[A0]
  2176. 00001AE0  7374                     moveq.l    D1, 0x74
  2177. 00001AE2  616E                     bsr        +0x70 /* 00001B52 */
  2178. 00001AE4  6461                     bcc        +0x63 /* 00001B47 */
  2179. 00001AE6  7264                     moveq.l    D1, 0x64
  2180. 00001AE8  7320                     moveq.l    D1, 0x20
  2181. label00001AEA:
  2182. 00001AEA  746F                     moveq.l    D2, 0x6F
  2183. 00001AEC  2064                     movea.l    A0, -[A4]
  2184. 00001AEE  6F20                     ble        +0x22 /* 00001B10 */
  2185. 00001AF0  0570 6F77                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  2186. 00001AF4  6572                     bcs        +0x74 /* 00001B68 */
  2187. 00001AF6  0B65                     bchg       -[A5], D5
  2188. 00001AF8  7870                     moveq.l    D4, 0x70
  2189. 00001AFA  6F6E                     ble        +0x70 /* 00001B6A */
  2190. 00001AFC  656E                     bcs        +0x70 /* 00001B6C */
  2191. 00001AFE  7469                     moveq.l    D2, 0x69
  2192. 00001B00  616C                     bsr        +0x6E /* 00001B6E */
  2193. 00001B02  1535 7468                move.b     -[A2], [A5 + D7.w * 4 + 0x68]
  2194. 00001B06  2064                     movea.l    A0, -[A4]
  2195. 00001B08  6567                     bcs        +0x69 /* 00001B71 */
  2196. 00001B0A  7265                     moveq.l    D1, 0x65
  2197. label00001B0C:
  2198. 00001B0C  6520                     bcs        +0x22 /* 00001B2E */
  2199. 00001B0E  706F                     moveq.l    D0, 0x6F
  2200. label00001B10:
  2201. 00001B10  6C79                     bge        +0x7B /* 00001B8B */
  2202. 00001B12  6E6F                     bgt        +0x71 /* 00001B83 */
  2203. 00001B14  6D69                     blt        +0x6B /* 00001B7F */
  2204. 00001B16  616C                     bsr        +0x6E /* 00001B84 */
  2205. 00001B18  1534 7468                move.b     -[A2], [A4 + D7.w * 4 + 0x68]
  2206. 00001B1C  2064                     movea.l    A0, -[A4]
  2207. 00001B1E  6567                     bcs        +0x69 /* 00001B87 */
  2208. 00001B20  7265                     moveq.l    D1, 0x65
  2209. 00001B22  6520                     bcs        +0x22 /* 00001B44 */
  2210. 00001B24  706F                     moveq.l    D0, 0x6F
  2211. 00001B26  6C79                     bge        +0x7B /* 00001BA1 */
  2212. 00001B28  6E6F                     bgt        +0x71 /* 00001B99 */
  2213. 00001B2A  6D69                     blt        +0x6B /* 00001B95 */
  2214. 00001B2C  616C                     bsr        +0x6E /* 00001B9A */
  2215. label00001B2E:
  2216. 00001B2E  1533 7264                move.b     -[A2], [A3 + D7.w * 2 + 0x64]
  2217. 00001B32  2064                     movea.l    A0, -[A4]
  2218. 00001B34  6567                     bcs        +0x69 /* 00001B9D */
  2219. 00001B36  7265                     moveq.l    D1, 0x65
  2220. 00001B38  6520                     bcs        +0x22 /* 00001B5A */
  2221. 00001B3A  706F                     moveq.l    D0, 0x6F
  2222. 00001B3C  6C79                     bge        +0x7B /* 00001BB7 */
  2223. 00001B3E  6E6F                     bgt        +0x71 /* 00001BAF */
  2224. fn00001B40:
  2225. 00001B40  6D69                     blt        +0x6B /* 00001BAB */
  2226. 00001B42  616C                     bsr        +0x6E /* 00001BB0 */
  2227. label00001B44:
  2228. 00001B44  1532 6E64                move.b     -[A2], [A2 + D6 * 8 + 0x64]
  2229. 00001B48  2064                     movea.l    A0, -[A4]
  2230. label00001B4A:
  2231. 00001B4A  6567                     bcs        +0x69 /* 00001BB3 */
  2232. 00001B4C  7265                     moveq.l    D1, 0x65
  2233. 00001B4E  6520                     bcs        +0x22 /* 00001B70 */
  2234. 00001B50  706F                     moveq.l    D0, 0x6F
  2235. fn00001B52:
  2236. 00001B52  6C79                     bge        +0x7B /* 00001BCD */
  2237. 00001B54  6E6F                     bgt        +0x71 /* 00001BC5 */
  2238. 00001B56  6D69                     blt        +0x6B /* 00001BC1 */
  2239. 00001B58  616C                     bsr        +0x6E /* 00001BC6 */
  2240. label00001B5A:
  2241. 00001B5A  0D73 7472                bchg       [A3 + D7.w * 4 + 0x72], D6
  2242. 00001B5E  6169                     bsr        +0x6B /* 00001BC9 */
  2243. 00001B60  6768                     beq        +0x6A /* 00001BCA */
  2244. 00001B62  7420                     moveq.l    D2, 0x20
  2245. 00001B64  6C69                     bge        +0x6B /* 00001BCF */
  2246. 00001B66  6E65                     bgt        +0x67 /* 00001BCD */
  2247. fn00001B68:
  2248. 00001B68  4E56 E9DC                link       A6, -0x1624
  2249. // begin alternate branch 00001B6A-00001B70
  2250. label00001B6A:
  2251. 00001B6A  E9DC 48E7                bfextu     D4, [A4]+ {D3:D7}
  2252. label00001B6C: // (misaligned)
  2253. fn00001B6E:
  2254. 00001B6E  0F00                     btst       D0, D7
  2255. // end alternate branch 00001B6A-00001B70
  2256. label00001B6A: // (misaligned)
  2257. label00001B6C:
  2258. 00001B6C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2259. fn00001B6E: // (misaligned)
  2260. label00001B70:
  2261. 00001B70  2A2E 000C                move.l     D5, [A6 + 0xC]
  2262. 00001B74  382E 0008                move.w     D4, [A6 + 0x8]
  2263. 00001B78  554F                     subq.w     A7, 2
  2264. 00001B7A  486E FEF0                pea.l      [A6 - 0x110]
  2265. 00001B7E  486E FDEE                pea.l      [A6 - 0x212]
  2266. 00001B82  4EAD 0C02                jsr        [A5 + 0xC02 /* export_380 */]
  2267. // begin alternate branch 00001B84-00001B88
  2268. fn00001B84:
  2269. 00001B84  0C02 101F                cmpi.b     D2, 0x1F
  2270. // end alternate branch 00001B84-00001B88
  2271. fn00001B84: // (misaligned)
  2272. 00001B86  101F                     move.b     D0, [A7]+
  2273. 00001B88  5300                     subq.b     D0, 1
  2274. 00001B8A  6600 0136                bne        +0x138 /* 00001CC2 */
  2275. 00001B8E  486E FEF0                pea.l      [A6 - 0x110]
  2276. 00001B92  3F2E FDEE                move.w     -[A7], [A6 - 0x212]
  2277. 00001B96  4EAD 0C12                jsr        [A5 + 0xC12 /* export_382 */]
  2278. fn00001B9A:
  2279. 00001B9A  486E E9E8                pea.l      [A6 - 0x1618]
  2280. 00001B9E  486E FDE8                pea.l      [A6 - 0x218]
  2281. 00001BA2  4EAD 0C0A                jsr        [A5 + 0xC0A /* export_381 */]
  2282. 00001BA6  0C6E 0001 FDE8           cmpi.w     [A6 - 0x218], 0x1
  2283. 00001BAC  6604                     bne        +0x6 /* 00001BB2 */
  2284. 00001BAE  7C01                     moveq.l    D6, 0x01
  2285. fn00001BB0:
  2286. 00001BB0  6002                     bra        +0x4 /* 00001BB4 */
  2287. label00001BB2:
  2288. 00001BB2  7C02                     moveq.l    D6, 0x02
  2289. label00001BB4:
  2290. 00001BB4  4A6D CDD8                tst.w      [A5 - 0x3228]
  2291. 00001BB8  57C0                     seq        D0
  2292. 00001BBA  0C46 0002                cmpi.w     D6, 0x2
  2293. 00001BBE  57C1                     seq        D1
  2294. 00001BC0  C001                     and.b      D0, D1
  2295. 00001BC2  6700 0098                beq        +0x9A /* 00001C5C */
  2296. fn00001BC6:
  2297. 00001BC6  4247                     clr.w      D7
  2298. label00001BC8:
  2299. 00001BC8  5247                     addq.w     D7, 1
  2300. label00001BCA:
  2301. 00001BCA  0C47 0014                cmpi.w     D7, 0x14
  2302. 00001BCE  6F02                     ble        +0x4 /* 00001BD2 */
  2303. 00001BD0  7E14                     moveq.l    D7, 0x14
  2304. label00001BD2:
  2305. 00001BD2  3007                     move.w     D0, D7
  2306. 00001BD4  E540                     asl        D0.w, 2
  2307. 00001BD6  0640 CC94                addi.w     D0, 0xCC94
  2308. 00001BDA  2BAE E9E8 0000           move.l     [A5 + D0.w], [A6 - 0x1618]
  2309. 00001BE0  2F05                     move.l     -[A7], D5
  2310. 00001BE2  302E 000A                move.w     D0, [A6 + 0xA]
  2311. 00001BE6  D047                     add.w      D0, D7
  2312. 00001BE8  5340                     subq.w     D0, 1
  2313. 00001BEA  3F00                     move.w     -[A7], D0
  2314. 00001BEC  3007                     move.w     D0, D7
  2315. 00001BEE  E540                     asl        D0.w, 2
  2316. 00001BF0  0640 CC94                addi.w     D0, 0xCC94
  2317. 00001BF4  F235 4400 0000           fmove      fp0, (float) [A5 + D0.w]
  2318. 00001BFA  F22E 6800 E9DC           fmove      (extended) [A6 - 0x1624], fp0
  2319. 00001C00  486E E9DC                pea.l      [A6 - 0x1624]
  2320. 00001C04  3F3C 0002                move.w     -[A7], 0x2
  2321. 00001C08  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  2322. 00001C0C  3007                     move.w     D0, D7
  2323. 00001C0E  C1FC 000C                muls.w     D0, 0xC
  2324. 00001C12  F22E 4400 E9EC           fmove      fp0, (float) [A6 - 0x1614]
  2325. 00001C18  0640 CCDC                addi.w     D0, 0xCCDC
  2326. 00001C1C  F235 6800 0000           fmove      (extended) [A5 + D0.w], fp0
  2327. 00001C22  2F05                     move.l     -[A7], D5
  2328. 00001C24  3004                     move.w     D0, D4
  2329. 00001C26  D047                     add.w      D0, D7
  2330. 00001C28  5340                     subq.w     D0, 1
  2331. 00001C2A  3F00                     move.w     -[A7], D0
  2332. 00001C2C  3007                     move.w     D0, D7
  2333. 00001C2E  C1FC 000C                muls.w     D0, 0xC
  2334. 00001C32  0640 CCDC                addi.w     D0, 0xCCDC
  2335. 00001C36  4875 0000                pea.l      [A5 + D0.w]
  2336. 00001C3A  3F3C 0003                move.w     -[A7], 0x3
  2337. 00001C3E  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  2338. 00001C42  486E E9E8                pea.l      [A6 - 0x1618]
  2339. 00001C46  486E FDE8                pea.l      [A6 - 0x218]
  2340. 00001C4A  4EAD 0C0A                jsr        [A5 + 0xC0A /* export_381 */]
  2341. 00001C4E  4A6E FDE8                tst.w      [A6 - 0x218]
  2342. 00001C52  6600 FF74                bne        -0x8A /* 00001BC8 */
  2343. 00001C56  3B47 CDD8                move.w     [A5 - 0x3228], D7
  2344. 00001C5A  6064                     bra        +0x66 /* 00001CC0 */
  2345. label00001C5C:
  2346. 00001C5C  3D6D CDD8 E9E6           move.w     [A6 - 0x161A], [A5 - 0x3228]
  2347. 00001C62  7E01                     moveq.l    D7, 0x01
  2348. 00001C64  6054                     bra        +0x56 /* 00001CBA */
  2349. label00001C66:
  2350. 00001C66  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  2351. 00001C6A  663E                     bne        +0x40 /* 00001CAA */
  2352. 00001C6C  3006                     move.w     D0, D6
  2353. 00001C6E  E540                     asl        D0.w, 2
  2354. 00001C70  3207                     move.w     D1, D7
  2355. 00001C72  C3FC 000C                muls.w     D1, 0xC
  2356. 00001C76  0640 E9E4                addi.w     D0, 0xE9E4
  2357. 00001C7A  F236 4400 0000           fmove      fp0, (float) [A6 + D0.w]
  2358. 00001C80  0641 CCDC                addi.w     D1, 0xCCDC
  2359. 00001C84  F235 6800 1000           fmove      (extended) [A5 + D1.w], fp0
  2360. 00001C8A  2F05                     move.l     -[A7], D5
  2361. 00001C8C  3004                     move.w     D0, D4
  2362. 00001C8E  D047                     add.w      D0, D7
  2363. 00001C90  5340                     subq.w     D0, 1
  2364. 00001C92  3F00                     move.w     -[A7], D0
  2365. 00001C94  3007                     move.w     D0, D7
  2366. 00001C96  C1FC 000C                muls.w     D0, 0xC
  2367. 00001C9A  0640 CCDC                addi.w     D0, 0xCCDC
  2368. 00001C9E  4875 0000                pea.l      [A5 + D0.w]
  2369. 00001CA2  3F3C 0003                move.w     -[A7], 0x3
  2370. 00001CA6  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  2371. label00001CAA:
  2372. 00001CAA  486E E9E8                pea.l      [A6 - 0x1618]
  2373. 00001CAE  486E FDE8                pea.l      [A6 - 0x218]
  2374. 00001CB2  4EAD 0C0A                jsr        [A5 + 0xC0A /* export_381 */]
  2375. 00001CB6  5247                     addq.w     D7, 1
  2376. 00001CB8  6906                     bvs        +0x8 /* 00001CC0 */
  2377. label00001CBA:
  2378. 00001CBA  BE6E E9E6                cmp.w      D7, [A6 - 0x161A]
  2379. 00001CBE  6FA6                     ble        -0x58 /* 00001C66 */
  2380. label00001CC0:
  2381. 00001CC0  A850                     syscall    InitCursor
  2382. label00001CC2:
  2383. 00001CC2  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2384. 00001CC6  4E5E                     unlink     A6
  2385. 00001CC8  4E74 0008                rtd        0x0008
  2386. 00001CCC  4745                     chk.w      D3, D5
  2387. 00001CCE  5453                     addq.w     [A3], 2
  2388. 00001CD0  5441                     addq.w     D1, 2
  2389. 00001CD2  4E44                     trap       4
  2390. fn00001CD4:
  2391. 00001CD4  4E56 FF90                link       A6, -0x0070
  2392. 00001CD8  2F07                     move.l     -[A7], D7
  2393. 00001CDA  554F                     subq.w     A7, 2
  2394. 00001CDC  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  2395. 00001CE0  1D5F FF9F                move.b     [A6 - 0x61], [A7]+
  2396. 00001CE4  3D7C 0032 FFEC           move.w     [A6 - 0x14], 0x32 /* '2' */
  2397. 00001CEA  3D7C 0032 FFEE           move.w     [A6 - 0x12], 0x32 /* '2' */
  2398. 00001CF0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2399. 00001CF4  487A 00F0                pea.l      [PC + 0xF0 /* 00001DE6, value 0x14536176, pstring "Save Calibration as?" */]
  2400. 00001CF8  487A 00E2                pea.l      [PC + 0xE2 /* 00001DDC, value 0x9537461 '\tSta', pstring "Standards" */]
  2401. 00001CFC  42A7                     clr.l      -[A7]
  2402. 00001CFE  486E FFA2                pea.l      [A6 - 0x5E]
  2403. 00001D02  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  2404. 00001D06  4A2E FFA2                tst.b      [A6 - 0x5E]
  2405. 00001D0A  6700 00BE                beq        +0xC0 /* 00001DCA */
  2406. 00001D0E  426D C888                clr.w      [A5 - 0x3778]
  2407. 00001D12  3D6E 0008 FF9C           move.w     [A6 - 0x64], [A6 + 0x8]
  2408. 00001D18  7E01                     moveq.l    D7, 0x01
  2409. 00001D1A  6000 009A                bra        +0x9C /* 00001DB6 */
  2410. label00001D1E:
  2411. 00001D1E  3007                     move.w     D0, D7
  2412. 00001D20  E540                     asl        D0.w, 2
  2413. 00001D22  0640 CC94                addi.w     D0, 0xCC94
  2414. 00001D26  F235 4400 0000           fmove      fp0, (float) [A5 + D0.w]
  2415. 00001D2C  F22E 6800 FF90           fmove      (extended) [A6 - 0x70], fp0
  2416. 00001D32  486E FF90                pea.l      [A6 - 0x70]
  2417. 00001D36  3F3C 0001                move.w     -[A7], 0x1
  2418. 00001D3A  3F3C 0003                move.w     -[A7], 0x3
  2419. 00001D3E  4EAD 0A92                jsr        [A5 + 0xA92 /* export_334 */]
  2420. 00001D42  3F2D 9352                move.w     -[A7], [A5 - 0x6CAE]
  2421. 00001D46  4EAD 0A8A                jsr        [A5 + 0xA8A /* export_333 */]
  2422. 00001D4A  3007                     move.w     D0, D7
  2423. 00001D4C  C1FC 000C                muls.w     D0, 0xC
  2424. 00001D50  0640 CCDC                addi.w     D0, 0xCCDC
  2425. 00001D54  F235 4800 0000           fmove      fp0, (extended) [A5 + D0.w]
  2426. 00001D5A  F23C 4838 4005 0000 C800 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40050000C800000000000000
  2427. 00001D6A  F28C 001E                .extension 0x28C <<F/2-3/1>> // unimplemented
  2428. 00001D6E  3007                     move.w     D0, D7
  2429. 00001D70  C1FC 000C                muls.w     D0, 0xC
  2430. 00001D74  0640 CCDC                addi.w     D0, 0xCCDC
  2431. 00001D78  4875 0000                pea.l      [A5 + D0.w]
  2432. 00001D7C  3F3C 0001                move.w     -[A7], 0x1
  2433. 00001D80  3F3C 0003                move.w     -[A7], 0x3
  2434. 00001D84  4EAD 0A92                jsr        [A5 + 0xA92 /* export_334 */]
  2435. 00001D88  601A                     bra        +0x1C /* 00001DA4 */
  2436. 00001D8A  3007                     move.w     D0, D7
  2437. 00001D8C  C1FC 000C                muls.w     D0, 0xC
  2438. 00001D90  0640 CCDC                addi.w     D0, 0xCCDC
  2439. 00001D94  4875 0000                pea.l      [A5 + D0.w]
  2440. 00001D98  3F3C 0001                move.w     -[A7], 0x1
  2441. 00001D9C  3F3C 0005                move.w     -[A7], 0x5
  2442. 00001DA0  4EAD 0A92                jsr        [A5 + 0xA92 /* export_334 */]
  2443. label00001DA4:
  2444. 00001DA4  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  2445. 00001DA8  6708                     beq        +0xA /* 00001DB2 */
  2446. 00001DAA  3F2D 9350                move.w     -[A7], [A5 - 0x6CB0]
  2447. 00001DAE  4EAD 0A8A                jsr        [A5 + 0xA8A /* export_333 */]
  2448. label00001DB2:
  2449. 00001DB2  5247                     addq.w     D7, 1
  2450. 00001DB4  6908                     bvs        +0xA /* 00001DBE */
  2451. label00001DB6:
  2452. 00001DB6  BE6E FF9C                cmp.w      D7, [A6 - 0x64]
  2453. 00001DBA  6F00 FF62                ble        -0x9C /* 00001D1E */
  2454. label00001DBE:
  2455. 00001DBE  486E FFAC                pea.l      [A6 - 0x54]
  2456. 00001DC2  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  2457. 00001DC6  4EAD 07AA                jsr        [A5 + 0x7AA /* export_241 */]
  2458. label00001DCA:
  2459. 00001DCA  A850                     syscall    InitCursor
  2460. 00001DCC  2E1F                     move.l     D7, [A7]+
  2461. 00001DCE  4E5E                     unlink     A6
  2462. 00001DD0  4E74 0002                rtd        0x0002
  2463. 00001DD4  5341                     subq.w     D1, 1
  2464. 00001DD6  5645                     addq.w     D5, 3
  2465. 00001DD8  5354                     subq.w     [A4], 1
  2466. 00001DDA  414E                     chk.w      D0, A6
  2467. 00001DDC  0953                     bchg       [A3], D4
  2468. 00001DDE  7461                     moveq.l    D2, 0x61
  2469. 00001DE0  6E64                     bgt        +0x66 /* 00001E46 */
  2470. 00001DE2  6172                     bsr        +0x74 /* 00001E56 */
  2471. 00001DE4  6473                     bcc        +0x75 /* 00001E59 */
  2472. 00001DE6  1453                     movea.b    A2, [A3]
  2473. 00001DE8  6176                     bsr        +0x78 /* 00001E60 */
  2474. 00001DEA  6520                     bcs        +0x22 /* 00001E0C */
  2475. 00001DEC  4361                     chk.w      D1, -[A1]
  2476. 00001DEE  6C69                     bge        +0x6B /* 00001E59 */
  2477. 00001DF0  6272                     bhi        +0x74 /* 00001E64 */
  2478. 00001DF2  6174                     bsr        +0x76 /* 00001E68 */
  2479. 00001DF4  696F                     bvs        +0x71 /* 00001E65 */
  2480. 00001DF6  6E20                     bgt        +0x22 /* 00001E18 */
  2481. 00001DF8  6173                     bsr        +0x75 /* 00001E6D */
  2482. 00001DFA  3F12                     move.w     -[A7], [A2]
  2483. export_137:
  2484. 00001DFC  4E56 FC02                link       A6, -0x03FE
  2485. 00001E00  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2486. 00001E04  554F                     subq.w     A7, 2
  2487. 00001E06  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  2488. 00001E0A  1A1F                     move.b     D5, [A7]+
  2489. label00001E0C:
  2490. 00001E0C  41ED CCE8                lea.l      A0, [A5 - 0x3318]
  2491. 00001E10  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  2492. 00001E14  703B                     moveq.l    D0, 0x3B
  2493. label00001E16:
  2494. 00001E16  22D8                     move.l     [A1]+, [A0]+
  2495. label00001E18:
  2496. 00001E18  51C8 FFFC                dbf        D0, -0x6 /* 00001E16 */
  2497. 00001E1C  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  2498. 00001E20  594F                     subq.w     A7, 4
  2499. 00001E22  3F3C 0014                move.w     -[A7], 0x14
  2500. 00001E26  42A7                     clr.l      -[A7]
  2501. 00001E28  70FF                     moveq.l    D0, 0xFFFFFFFF
  2502. 00001E2A  2F00                     move.l     -[A7], D0
  2503. 00001E2C  A97C                     syscall    GetNewDialog
  2504. 00001E2E  285F                     movea.l    A4, [A7]+
  2505. 00001E30  2F0C                     move.l     -[A7], A4
  2506. 00001E32  3F3C 0001                move.w     -[A7], 0x1
  2507. 00001E36  3F3C 0010                move.w     -[A7], 0x10
  2508. 00001E3A  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  2509. 00001E3E  3B6D C898 CDD8           move.w     [A5 - 0x3228], [A5 - 0x3768]
  2510. 00001E44  0C6D 0014 CDD8           cmpi.w     [A5 - 0x3228], 0x14
  2511. // begin alternate branch 00001E46-00001E4A
  2512. label00001E46:
  2513. 00001E46  0014 CDD8                ori.b      [A4], 0xD8
  2514. // end alternate branch 00001E46-00001E4A
  2515. label00001E46: // (misaligned)
  2516. 00001E4A  6F06                     ble        +0x8 /* 00001E52 */
  2517. 00001E4C  3B7C 0014 CDD8           move.w     [A5 - 0x3228], 0x14
  2518. label00001E52:
  2519. 00001E52  3D6D CDD8 FD00           move.w     [A6 - 0x300], [A5 - 0x3228]
  2520. // begin alternate branch 00001E56-00001E58
  2521. fn00001E56:
  2522. 00001E56  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  2523. // end alternate branch 00001E56-00001E58
  2524. fn00001E56: // (misaligned)
  2525. 00001E58  7E01                     moveq.l    D7, 0x01
  2526. 00001E5A  6074                     bra        +0x76 /* 00001ED0 */
  2527. label00001E5C:
  2528. 00001E5C  2F0C                     move.l     -[A7], A4
  2529. 00001E5E  3007                     move.w     D0, D7
  2530. fn00001E60:
  2531. 00001E60  5640                     addq.w     D0, 3
  2532. 00001E62  5340                     subq.w     D0, 1
  2533. label00001E64:
  2534. 00001E64  3F00                     move.w     -[A7], D0
  2535. 00001E66  3007                     move.w     D0, D7
  2536. fn00001E68:
  2537. 00001E68  E540                     asl        D0.w, 2
  2538. 00001E6A  0640 CC94                addi.w     D0, 0xCC94
  2539. 00001E6E  F235 4400 0000           fmove      fp0, (float) [A5 + D0.w]
  2540. 00001E74  F22E 6800 FCF4           fmove      (extended) [A6 - 0x30C], fp0
  2541. 00001E7A  486E FCF4                pea.l      [A6 - 0x30C]
  2542. 00001E7E  3F3C 0002                move.w     -[A7], 0x2
  2543. 00001E82  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  2544. 00001E86  3007                     move.w     D0, D7
  2545. 00001E88  C1FC 000C                muls.w     D0, 0xC
  2546. 00001E8C  0640 CCDC                addi.w     D0, 0xCCDC
  2547. 00001E90  F235 4800 0000           fmove      fp0, (extended) [A5 + D0.w]
  2548. 00001E96  F23C 4838 4012 0000 C549 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40120000C549000000000000
  2549. 00001EA6  F281 0024                .extension 0x281 <<F/2-3/1>> // unimplemented
  2550. 00001EAA  2F0C                     move.l     -[A7], A4
  2551. 00001EAC  3007                     move.w     D0, D7
  2552. 00001EAE  0640 0017                addi.w     D0, 0x17
  2553. 00001EB2  5340                     subq.w     D0, 1
  2554. 00001EB4  3F00                     move.w     -[A7], D0
  2555. 00001EB6  3007                     move.w     D0, D7
  2556. 00001EB8  C1FC 000C                muls.w     D0, 0xC
  2557. 00001EBC  0640 CCDC                addi.w     D0, 0xCCDC
  2558. 00001EC0  4875 0000                pea.l      [A5 + D0.w]
  2559. 00001EC4  3F3C 0003                move.w     -[A7], 0x3
  2560. 00001EC8  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  2561. 00001ECC  5247                     addq.w     D7, 1
  2562. 00001ECE  6906                     bvs        +0x8 /* 00001ED6 */
  2563. label00001ED0:
  2564. 00001ED0  BE6E FD00                cmp.w      D7, [A6 - 0x300]
  2565. 00001ED4  6F86                     ble        -0x78 /* 00001E5C */
  2566. label00001ED6:
  2567. 00001ED6  2F0C                     move.l     -[A7], A4
  2568. 00001ED8  3F3C 0017                move.w     -[A7], 0x17
  2569. 00001EDC  4267                     clr.w      -[A7]
  2570. 00001EDE  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2571. 00001EE2  A97E                     syscall    SelectDialogItemText/SelIText
  2572. 00001EE4  2F0C                     move.l     -[A7], A4
  2573. 00001EE6  7000                     moveq.l    D0, 0x00
  2574. 00001EE8  102B 09E6                move.b     D0, [A3 + 0x9E6]
  2575. 00001EEC  0640 003F                addi.w     D0, 0x3F /* '?' */
  2576. 00001EF0  3F00                     move.w     -[A7], D0
  2577. 00001EF2  3F3C 0001                move.w     -[A7], 0x1
  2578. 00001EF6  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  2579. 00001EFA  4A2B 0A1A                tst.b      [A3 + 0xA1A]
  2580. 00001EFE  670E                     beq        +0x10 /* 00001F0E */
  2581. 00001F00  2F0C                     move.l     -[A7], A4
  2582. 00001F02  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  2583. 00001F06  486B 09C0                pea.l      [A3 + 0x9C0]
  2584. 00001F0A  4EAD 08A2                jsr        [A5 + 0x8A2 /* export_272 */]
  2585. label00001F0E:
  2586. 00001F0E  42A7                     clr.l      -[A7]
  2587. 00001F10  486E FFE8                pea.l      [A6 - 0x18]
  2588. 00001F14  A991                     syscall    ModalDialog
  2589. 00001F16  0C6E 0017 FFE8           cmpi.w     [A6 - 0x18], 0x17
  2590. 00001F1C  5CC0                     sge        D0
  2591. 00001F1E  0C6E 002B FFE8           cmpi.w     [A6 - 0x18], 0x2B /* '+' */
  2592. 00001F24  5DC1                     slt        D1
  2593. 00001F26  C001                     and.b      D0, D1
  2594. 00001F28  6750                     beq        +0x52 /* 00001F7A */
  2595. 00001F2A  3E2E FFE8                move.w     D7, [A6 - 0x18]
  2596. 00001F2E  0647 FFE9                addi.w     D7, 0xFFE9
  2597. 00001F32  5247                     addq.w     D7, 1
  2598. 00001F34  BE6D CDD8                cmp.w      D7, [A5 - 0x3228]
  2599. 00001F38  6E2A                     bgt        +0x2C /* 00001F64 */
  2600. 00001F3A  486E FCF6                pea.l      [A6 - 0x30A]
  2601. 00001F3E  2F0C                     move.l     -[A7], A4
  2602. 00001F40  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2603. 00001F44  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  2604. 00001F48  584F                     addq.w     A7, 4
  2605. 00001F4A  3007                     move.w     D0, D7
  2606. 00001F4C  C1FC 000C                muls.w     D0, 0xC
  2607. 00001F50  41EE FCF6                lea.l      A0, [A6 - 0x30A]
  2608. 00001F54  0640 CCDC                addi.w     D0, 0xCCDC
  2609. 00001F58  43F5 0000                lea.l      A1, [A5 + D0.w]
  2610. 00001F5C  22D8                     move.l     [A1]+, [A0]+
  2611. 00001F5E  22D8                     move.l     [A1]+, [A0]+
  2612. 00001F60  22D8                     move.l     [A1]+, [A0]+
  2613. 00001F62  6016                     bra        +0x18 /* 00001F7A */
  2614. label00001F64:
  2615. 00001F64  487A 026A                pea.l      [PC + 0x26A /* 000021D0, value 0x59426566 'YBef', pstring "Before entering known values you must use the Measure command to read a set of standards." */]
  2616. 00001F68  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  2617. 00001F6C  2F0C                     move.l     -[A7], A4
  2618. 00001F6E  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2619. 00001F72  487A 025A                pea.l      [PC + 0x25A /* 000021CE, value 0x165942, cstring "" */]
  2620. 00001F76  4EAD 08A2                jsr        [A5 + 0x8A2 /* export_272 */]
  2621. label00001F7A:
  2622. 00001F7A  0C6E 0003 FFE8           cmpi.w     [A6 - 0x18], 0x3
  2623. 00001F80  5CC0                     sge        D0
  2624. 00001F82  0C6E 0017 FFE8           cmpi.w     [A6 - 0x18], 0x17
  2625. 00001F88  5DC1                     slt        D1
  2626. 00001F8A  C001                     and.b      D0, D1
  2627. 00001F8C  6700 0094                beq        +0x96 /* 00002022 */
  2628. 00001F90  3E2E FFE8                move.w     D7, [A6 - 0x18]
  2629. 00001F94  5747                     subq.w     D7, 3
  2630. 00001F96  5247                     addq.w     D7, 1
  2631. 00001F98  BE6D CDD8                cmp.w      D7, [A5 - 0x3228]
  2632. 00001F9C  5FC0                     sle        D0
  2633. 00001F9E  C005                     and.b      D0, D5
  2634. 00001FA0  672C                     beq        +0x2E /* 00001FCE */
  2635. 00001FA2  486E FCF6                pea.l      [A6 - 0x30A]
  2636. 00001FA6  2F0C                     move.l     -[A7], A4
  2637. 00001FA8  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2638. 00001FAC  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  2639. 00001FB0  584F                     addq.w     A7, 4
  2640. 00001FB2  302E FFE8                move.w     D0, [A6 - 0x18]
  2641. 00001FB6  5740                     subq.w     D0, 3
  2642. 00001FB8  5240                     addq.w     D0, 1
  2643. 00001FBA  E540                     asl        D0.w, 2
  2644. 00001FBC  F22E 4800 FCF6           fmove      fp0, (extended) [A6 - 0x30A]
  2645. 00001FC2  0640 CC94                addi.w     D0, 0xCC94
  2646. 00001FC6  F235 6400 0000           fmove      (float) [A5 + D0.w], fp0
  2647. 00001FCC  6054                     bra        +0x56 /* 00002022 */
  2648. label00001FCE:
  2649. 00001FCE  487A 01CA                pea.l      [PC + 0x1CA /* 0000219A, value 0x32557365 '2Use', pstring "Use the Measure command to record measured values." */]
  2650. 00001FD2  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  2651. 00001FD6  BE6D CDD8                cmp.w      D7, [A5 - 0x3228]
  2652. 00001FDA  6E38                     bgt        +0x3A /* 00002014 */
  2653. 00001FDC  3007                     move.w     D0, D7
  2654. 00001FDE  E540                     asl        D0.w, 2
  2655. 00001FE0  0640 CC94                addi.w     D0, 0xCC94
  2656. 00001FE4  F235 4400 0000           fmove      fp0, (float) [A5 + D0.w]
  2657. 00001FEA  F22E 6800 FCF6           fmove      (extended) [A6 - 0x30A], fp0
  2658. 00001FF0  486E FCF6                pea.l      [A6 - 0x30A]
  2659. 00001FF4  3F3C 0001                move.w     -[A7], 0x1
  2660. 00001FF8  3F3C 0002                move.w     -[A7], 0x2
  2661. 00001FFC  486E FEE4                pea.l      [A6 - 0x11C]
  2662. 00002000  4EAD 08C2                jsr        [A5 + 0x8C2 /* export_276 */]
  2663. 00002004  2F0C                     move.l     -[A7], A4
  2664. 00002006  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2665. 0000200A  486E FEE4                pea.l      [A6 - 0x11C]
  2666. 0000200E  4EAD 08A2                jsr        [A5 + 0x8A2 /* export_272 */]
  2667. 00002012  600E                     bra        +0x10 /* 00002022 */
  2668. label00002014:
  2669. 00002014  2F0C                     move.l     -[A7], A4
  2670. 00002016  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2671. 0000201A  487A 017C                pea.l      [PC + 0x17C /* 00002198, value 0x163255, cstring "" */]
  2672. 0000201E  4EAD 08A2                jsr        [A5 + 0x8A2 /* export_272 */]
  2673. label00002022:
  2674. 00002022  0C6E 003F FFE8           cmpi.w     [A6 - 0x18], 0x3F /* '?' */
  2675. 00002028  5CC0                     sge        D0
  2676. 0000202A  0C6E 0046 FFE8           cmpi.w     [A6 - 0x18], 0x46 /* 'F' */
  2677. 00002030  5FC1                     sle        D1
  2678. 00002032  C001                     and.b      D0, D1
  2679. 00002034  672E                     beq        +0x30 /* 00002064 */
  2680. 00002036  7E3F                     moveq.l    D7, 0x3F
  2681. label00002038:
  2682. 00002038  2F0C                     move.l     -[A7], A4
  2683. 0000203A  3F07                     move.w     -[A7], D7
  2684. 0000203C  4267                     clr.w      -[A7]
  2685. 0000203E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  2686. 00002042  5247                     addq.w     D7, 1
  2687. 00002044  0C47 0046                cmpi.w     D7, 0x46 /* 'F' */
  2688. 00002048  6FEE                     ble        -0x10 /* 00002038 */
  2689. 0000204A  2F0C                     move.l     -[A7], A4
  2690. 0000204C  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2691. 00002050  3F3C 0001                move.w     -[A7], 0x1
  2692. 00002054  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  2693. 00002058  302E FFE8                move.w     D0, [A6 - 0x18]
  2694. 0000205C  0640 FFC1                addi.w     D0, 0xFFC1
  2695. 00002060  1740 09E6                move.b     [A3 + 0x9E6], D0
  2696. label00002064:
  2697. 00002064  0C6E 0047 FFE8           cmpi.w     [A6 - 0x18], 0x47 /* 'G' */
  2698. 0000206A  6620                     bne        +0x22 /* 0000208C */
  2699. 0000206C  486E FC02                pea.l      [A6 - 0x3FE]
  2700. 00002070  2F0C                     move.l     -[A7], A4
  2701. 00002072  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2702. 00002076  4EAD 0882                jsr        [A5 + 0x882 /* export_268 */]
  2703. 0000207A  584F                     addq.w     A7, 4
  2704. 0000207C  3F3C 000F                move.w     -[A7], 0xF
  2705. 00002080  486E FC02                pea.l      [A6 - 0x3FE]
  2706. 00002084  486B 09C0                pea.l      [A3 + 0x9C0]
  2707. 00002088  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  2708. label0000208C:
  2709. 0000208C  0C6E 004A FFE8           cmpi.w     [A6 - 0x18], 0x4A /* 'J' */
  2710. 00002092  660E                     bne        +0x10 /* 000020A2 */
  2711. 00002094  2F0C                     move.l     -[A7], A4
  2712. 00002096  3F3C 0003                move.w     -[A7], 0x3
  2713. 0000209A  3F3C 0017                move.w     -[A7], 0x17
  2714. 0000209E  4EBA FAC8                jsr        [PC - 0x538 /* 00001B68 */]
  2715. label000020A2:
  2716. 000020A2  0C6E 004B FFE8           cmpi.w     [A6 - 0x18], 0x4B /* 'K' */
  2717. 000020A8  57C0                     seq        D0
  2718. 000020AA  0C6D 0001 CDD8           cmpi.w     [A5 - 0x3228], 0x1
  2719. 000020B0  5EC1                     sgt        D1
  2720. 000020B2  C001                     and.b      D0, D1
  2721. 000020B4  6708                     beq        +0xA /* 000020BE */
  2722. 000020B6  3F2D CDD8                move.w     -[A7], [A5 - 0x3228]
  2723. 000020BA  4EBA FC18                jsr        [PC - 0x3E8 /* 00001CD4 */]
  2724. label000020BE:
  2725. 000020BE  0C6E 0001 FFE8           cmpi.w     [A6 - 0x18], 0x1
  2726. 000020C4  57C0                     seq        D0
  2727. 000020C6  0C6E 0002 FFE8           cmpi.w     [A6 - 0x18], 0x2
  2728. 000020CC  57C1                     seq        D1
  2729. 000020CE  8001                     or.b       D0, D1
  2730. 000020D0  0C6E 0049 FFE8           cmpi.w     [A6 - 0x18], 0x49 /* 'I' */
  2731. 000020D6  57C1                     seq        D1
  2732. 000020D8  8001                     or.b       D0, D1
  2733. 000020DA  6700 FE32                beq        -0x1CC /* 00001F0E */
  2734. 000020DE  2F0C                     move.l     -[A7], A4
  2735. 000020E0  A983                     syscall    DisposeDialog
  2736. 000020E2  0C6E 0049 FFE8           cmpi.w     [A6 - 0x18], 0x49 /* 'I' */
  2737. 000020E8  6626                     bne        +0x28 /* 00002110 */
  2738. 000020EA  422B 0A1A                clr.b      [A3 + 0xA1A]
  2739. 000020EE  4247                     clr.w      D7
  2740. label000020F0:
  2741. 000020F0  3007                     move.w     D0, D7
  2742. 000020F2  C1FC 000C                muls.w     D0, 0xC
  2743. 000020F6  F207 5000                fmove      fp0, (int16_t) D7
  2744. 000020FA  0640 CDDA                addi.w     D0, 0xCDDA
  2745. 000020FE  F235 6800 0000           fmove      (extended) [A5 + D0.w], fp0
  2746. 00002104  5247                     addq.w     D7, 1
  2747. 00002106  0C47 00FF                cmpi.w     D7, 0xFF
  2748. 0000210A  6FE4                     ble        -0x1A /* 000020F0 */
  2749. 0000210C  6000 007A                bra        +0x7C /* 00002188 */
  2750. label00002110:
  2751. 00002110  0C6E 0002 FFE8           cmpi.w     [A6 - 0x18], 0x2
  2752. 00002116  6612                     bne        +0x14 /* 0000212A */
  2753. 00002118  41EE FDF4                lea.l      A0, [A6 - 0x20C]
  2754. 0000211C  43ED CCE8                lea.l      A1, [A5 - 0x3318]
  2755. 00002120  703B                     moveq.l    D0, 0x3B
  2756. label00002122:
  2757. 00002122  22D8                     move.l     [A1]+, [A0]+
  2758. 00002124  51C8 FFFC                dbf        D0, -0x6 /* 00002122 */
  2759. 00002128  605E                     bra        +0x60 /* 00002188 */
  2760. label0000212A:
  2761. 0000212A  4246                     clr.w      D6
  2762. 0000212C  3D6D CDD8 FD00           move.w     [A6 - 0x300], [A5 - 0x3228]
  2763. 00002132  7E01                     moveq.l    D7, 0x01
  2764. 00002134  602A                     bra        +0x2C /* 00002160 */
  2765. label00002136:
  2766. 00002136  3007                     move.w     D0, D7
  2767. 00002138  C1FC 000C                muls.w     D0, 0xC
  2768. 0000213C  0640 CCDC                addi.w     D0, 0xCCDC
  2769. 00002140  F235 4800 0000           fmove      fp0, (extended) [A5 + D0.w]
  2770. 00002146  F23C 4838 4012 0000 C549 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40120000C549000000000000
  2771. 00002156  F28E 0004                .extension 0x28E <<F/2-3/1>> // unimplemented
  2772. 0000215A  5246                     addq.w     D6, 1
  2773. 0000215C  5247                     addq.w     D7, 1
  2774. 0000215E  6906                     bvs        +0x8 /* 00002166 */
  2775. label00002160:
  2776. 00002160  BE6E FD00                cmp.w      D7, [A6 - 0x300]
  2777. 00002164  6FD0                     ble        -0x2E /* 00002136 */
  2778. label00002166:
  2779. 00002166  4A6D CDD8                tst.w      [A5 - 0x3228]
  2780. 0000216A  5EC0                     sgt        D0
  2781. 0000216C  4A46                     tst.w      D6
  2782. 0000216E  57C1                     seq        D1
  2783. 00002170  C001                     and.b      D0, D1
  2784. 00002172  6710                     beq        +0x12 /* 00002184 */
  2785. 00002174  4EBA F592                jsr        [PC - 0xA6E /* 00001708 */]
  2786. 00002178  4A2B 0A1A                tst.b      [A3 + 0xA1A]
  2787. 0000217C  670A                     beq        +0xC /* 00002188 */
  2788. 0000217E  4EBA F2F8                jsr        [PC - 0xD08 /* 00001478 */]
  2789. 00002182  6004                     bra        +0x6 /* 00002188 */
  2790. label00002184:
  2791. 00002184  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  2792. label00002188:
  2793. 00002188  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2794. 0000218C  4E5E                     unlink     A6
  2795. 0000218E  4E75                     rts
  2796. 00002190  4341                     chk.w      D1, D1
  2797. 00002192  4C49 4252                movem.l    D1,D4,D6,A1,A6, A1
  2798. 00002196  4154                     chk.w      D0, [A4]
  2799. 00002198  0016 3255                ori.b      [A6], 0x55 /* 'U' */
  2800. 0000219C  7365                     moveq.l    D1, 0x65
  2801. 0000219E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2802. 000021A2  204D                     movea.l    A0, A5
  2803. 000021A4  6561                     bcs        +0x63 /* 00002207 */
  2804. 000021A6  7375                     moveq.l    D1, 0x75
  2805. 000021A8  7265                     moveq.l    D1, 0x65
  2806. 000021AA  2063                     movea.l    A0, -[A3]
  2807. 000021AC  6F6D                     ble        +0x6F /* 0000221B */
  2808. 000021AE  6D61                     blt        +0x63 /* 00002211 */
  2809. 000021B0  6E64                     bgt        +0x66 /* 00002216 */
  2810. 000021B2  2074 6F20 7265           movea.l    A0, [A4 + 0x7265 + D6 * 8]
  2811. 000021B8  636F                     bls        +0x71 /* 00002229 */
  2812. 000021BA  7264                     moveq.l    D1, 0x64
  2813. 000021BC  206D 6561                movea.l    A0, [A5 + 0x6561]
  2814. 000021C0  7375                     moveq.l    D1, 0x75
  2815. 000021C2  7265                     moveq.l    D1, 0x65
  2816. 000021C4  6420                     bcc        +0x22 /* 000021E6 */
  2817. 000021C6  7661                     moveq.l    D3, 0x61
  2818. 000021C8  6C75                     bge        +0x77 /* 0000223F */
  2819. 000021CA  6573                     bcs        +0x75 /* 0000223F */
  2820. 000021CC  2E16                     move.l     D7, [A6]
  2821. 000021CE  0016 5942                ori.b      [A6], 0x42 /* 'B' */
  2822. 000021D2  6566                     bcs        +0x68 /* 0000223A */
  2823. 000021D4  6F72                     ble        +0x74 /* 00002248 */
  2824. 000021D6  6520                     bcs        +0x22 /* 000021F8 */
  2825. 000021D8  656E                     bcs        +0x70 /* 00002248 */
  2826. 000021DA  7465                     moveq.l    D2, 0x65
  2827. 000021DC  7269                     moveq.l    D1, 0x69
  2828. 000021DE  6E67                     bgt        +0x69 /* 00002247 */
  2829. 000021E0  206B 6E6F                movea.l    A0, [A3 + 0x6E6F]
  2830. 000021E4  776E                     moveq.l    D3, 0x6E
  2831. label000021E6:
  2832. 000021E6  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2833. 000021EA  7565                     moveq.l    D2, 0x65
  2834. 000021EC  7320                     moveq.l    D1, 0x20
  2835. 000021EE  796F                     moveq.l    D4, 0x6F
  2836. 000021F0  7520                     moveq.l    D2, 0x20
  2837. 000021F2  6D75                     blt        +0x77 /* 00002269 */
  2838. 000021F4  7374                     moveq.l    D1, 0x74
  2839. 000021F6  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2840. // begin alternate branch 000021F8-000021FA
  2841. label000021F8:
  2842. 000021F8  7365                     moveq.l    D1, 0x65
  2843. // end alternate branch 000021F8-000021FA
  2844. label000021F8: // (misaligned)
  2845. 000021FA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2846. 000021FE  204D                     movea.l    A0, A5
  2847. 00002200  6561                     bcs        +0x63 /* 00002263 */
  2848. 00002202  7375                     moveq.l    D1, 0x75
  2849. 00002204  7265                     moveq.l    D1, 0x65
  2850. 00002206  2063                     movea.l    A0, -[A3]
  2851. 00002208  6F6D                     ble        +0x6F /* 00002277 */
  2852. 0000220A  6D61                     blt        +0x63 /* 0000226D */
  2853. 0000220C  6E64                     bgt        +0x66 /* 00002272 */
  2854. 0000220E  2074 6F20 7265           movea.l    A0, [A4 + 0x7265 + D6 * 8]
  2855. 00002214  6164                     bsr        +0x66 /* 0000227A */
  2856. label00002216:
  2857. 00002216  2061                     movea.l    A0, -[A1]
  2858. 00002218  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2859. 0000221C  206F 6620                movea.l    A0, [A7 + 0x6620]
  2860. 00002220  7374                     moveq.l    D1, 0x74
  2861. 00002222  616E                     bsr        +0x70 /* 00002292 */
  2862. 00002224  6461                     bcc        +0x63 /* 00002287 */
  2863. 00002226  7264                     moveq.l    D1, 0x64
  2864. 00002228  732E                     moveq.l    D1, 0x2E
  2865. export_138:
  2866. fn0000222A:
  2867. 0000222A  4E56 FFEE                link       A6, -0x0012
  2868. 0000222E  2F07                     move.l     -[A7], D7
  2869. 00002230  4A6D C89C                tst.w      [A5 - 0x3764]
  2870. 00002234  5EC0                     sgt        D0
  2871. 00002236  4A6D C8A6                tst.w      [A5 - 0x375A]
  2872. label0000223A:
  2873. 0000223A  5EC1                     sgt        D1
  2874. 0000223C  8001                     or.b       D0, D1
  2875. 0000223E  4A6D C8A0                tst.w      [A5 - 0x3760]
  2876. 00002242  5EC1                     sgt        D1
  2877. 00002244  8001                     or.b       D0, D1
  2878. 00002246  122D DF32                move.b     D1, [A5 - 0x20CE]
  2879. // begin alternate branch 00002248-0000224C
  2880. label00002248:
  2881. 00002248  DF32 5301                add.b      [[A2 + <<invalid base displacement size>> + D5 * 2]], D7
  2882. // end alternate branch 00002248-0000224C
  2883. label00002248: // (misaligned)
  2884. 0000224A  5301                     subq.b     D1, 1
  2885. 0000224C  C001                     and.b      D0, D1
  2886. 0000224E  670E                     beq        +0x10 /* 0000225E */
  2887. 00002250  A850                     syscall    InitCursor
  2888. 00002252  554F                     subq.w     A7, 2
  2889. 00002254  3F3C 01F4                move.w     -[A7], 0x1F4
  2890. 00002258  42A7                     clr.l      -[A7]
  2891. 0000225A  A985                     syscall    Alert
  2892. 0000225C  3E1F                     move.w     D7, [A7]+
  2893. label0000225E:
  2894. 0000225E  0C47 0003                cmpi.w     D7, 0x3
  2895. 00002262  6724                     beq        +0x26 /* 00002288 */
  2896. 00002264  426D C8A2                clr.w      [A5 - 0x375E]
  2897. 00002268  426D C8A4                clr.w      [A5 - 0x375C]
  2898. 0000226C  426D C898                clr.w      [A5 - 0x3768]
  2899. 00002270  426D C89A                clr.w      [A5 - 0x3766]
  2900. // begin alternate branch 00002272-00002274
  2901. label00002272:
  2902. 00002272  C89A                     and.l      D4, [A2]+
  2903. // end alternate branch 00002272-00002274
  2904. label00002272: // (misaligned)
  2905. 00002274  426D C89E                clr.w      [A5 - 0x3762]
  2906. 00002278  426D C89C                clr.w      [A5 - 0x3764]
  2907. // begin alternate branch 0000227A-0000227C
  2908. fn0000227A:
  2909. 0000227A  C89C                     and.l      D4, [A4]+
  2910. // end alternate branch 0000227A-0000227C
  2911. fn0000227A: // (misaligned)
  2912. 0000227C  426D C8A0                clr.w      [A5 - 0x3760]
  2913. 00002280  426D C8A6                clr.w      [A5 - 0x375A]
  2914. 00002284  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2915. label00002288:
  2916. 00002288  422D DA9C                clr.b      [A5 - 0x2564]
  2917. 0000228C  2E1F                     move.l     D7, [A7]+
  2918. 0000228E  4E5E                     unlink     A6
  2919. 00002290  4E75                     rts
  2920. fn00002292:
  2921. 00002292  5245                     addq.w     D5, 1
  2922. 00002294  5345                     subq.w     D5, 1
  2923. 00002296  5443                     addq.w     D3, 2
  2924. 00002298  4F55                     chk.w      D7, [A5]
  2925. fn0000229A:
  2926. 0000229A  4E56 FFDE                link       A6, -0x0022
  2927. 0000229E  48E7 0108                movem.l    -[A7], D7,A4
  2928. 000022A2  2F2D DA6E                move.l     -[A7], [A5 - 0x2592]
  2929. 000022A6  A873                     syscall    SetPort
  2930. 000022A8  206D DA6E                movea.l    A0, [A5 - 0x2592]
  2931. 000022AC  49E8 0010                lea.l      A4, [A0 + 0x10]
  2932. 000022B0  486E FFE6                pea.l      [A6 - 0x1A]
  2933. 000022B4  302C 0002                move.w     D0, [A4 + 0x2]
  2934. 000022B8  5840                     addq.w     D0, 4
  2935. 000022BA  3F00                     move.w     -[A7], D0
  2936. 000022BC  3F14                     move.w     -[A7], [A4]
  2937. 000022BE  302C 0006                move.w     D0, [A4 + 0x6]
  2938. 000022C2  0640 FFEE                addi.w     D0, 0xFFEE
  2939. 000022C6  3F00                     move.w     -[A7], D0
  2940. 000022C8  302C 0004                move.w     D0, [A4 + 0x4]
  2941. 000022CC  0640 FFE8                addi.w     D0, 0xFFE8
  2942. 000022D0  3F00                     move.w     -[A7], D0
  2943. 000022D2  A8A7                     syscall    SetRect
  2944. 000022D4  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  2945. 000022D8  43EE FFDE                lea.l      A1, [A6 - 0x22]
  2946. 000022DC  22D8                     move.l     [A1]+, [A0]+
  2947. 000022DE  22D8                     move.l     [A1]+, [A0]+
  2948. 000022E0  594F                     subq.w     A7, 4
  2949. 000022E2  486E FFE6                pea.l      [A6 - 0x1A]
  2950. 000022E6  486E FFDE                pea.l      [A6 - 0x22]
  2951. 000022EA  A9D2                     syscall    TENew
  2952. 000022EC  2B5F DA76                move.l     [A5 - 0x258A], [A7]+
  2953. 000022F0  206D DA76                movea.l    A0, [A5 - 0x258A]
  2954. 000022F4  2050                     movea.l    A0, [A0]
  2955. 000022F6  316E 000A 004A           move.w     [A0 + 0x4A], [A6 + 0xA]
  2956. 000022FC  206D DA76                movea.l    A0, [A5 - 0x258A]
  2957. 00002300  2050                     movea.l    A0, [A0]
  2958. 00002302  316E 0008 0050           move.w     [A0 + 0x50], [A6 + 0x8]
  2959. 00002308  206D DA76                movea.l    A0, [A5 - 0x258A]
  2960. 0000230C  2050                     movea.l    A0, [A0]
  2961. 0000230E  316D C888 003C           move.w     [A0 + 0x3C], [A5 - 0x3778]
  2962. 00002314  2F2D C88E                move.l     -[A7], [A5 - 0x3772]
  2963. 00002318  302D C888                move.w     D0, [A5 - 0x3778]
  2964. 0000231C  48C0                     ext.l      D0
  2965. 0000231E  2F00                     move.l     -[A7], D0
  2966. 00002320  2F2D DA76                move.l     -[A7], [A5 - 0x258A]
  2967. 00002324  A9CF                     syscall    TESetText
  2968. 00002326  2F2D DA76                move.l     -[A7], [A5 - 0x258A]
  2969. 0000232A  A9D0                     syscall    TECalText
  2970. 0000232C  206D DA6E                movea.l    A0, [A5 - 0x2592]
  2971. 00002330  2068 0018                movea.l    A0, [A0 + 0x18]
  2972. 00002334  2050                     movea.l    A0, [A0]
  2973. 00002336  4868 0002                pea.l      [A0 + 0x2]
  2974. 0000233A  2F2D DA76                move.l     -[A7], [A5 - 0x258A]
  2975. 0000233E  A9D3                     syscall    TEUpdate
  2976. 00002340  206D DA76                movea.l    A0, [A5 - 0x258A]
  2977. 00002344  2850                     movea.l    A4, [A0]
  2978. 00002346  302C 000C                move.w     D0, [A4 + 0xC]
  2979. 0000234A  906C 0008                sub.w      D0, [A4 + 0x8]
  2980. 0000234E  48C0                     ext.l      D0
  2981. 00002350  81EC 0018                divs.w     D0, [A4 + 0x18]
  2982. 00002354  3B40 DA7A                move.w     [A5 - 0x2586], D0
  2983. 00002358  206D DA76                movea.l    A0, [A5 - 0x258A]
  2984. 0000235C  2050                     movea.l    A0, [A0]
  2985. 0000235E  3E28 005E                move.w     D7, [A0 + 0x5E]
  2986. 00002362  9E6D DA7A                sub.w      D7, [A5 - 0x2586]
  2987. 00002366  4A47                     tst.w      D7
  2988. 00002368  6C02                     bge        +0x4 /* 0000236C */
  2989. 0000236A  4247                     clr.w      D7
  2990. label0000236C:
  2991. 0000236C  2F2D DA72                move.l     -[A7], [A5 - 0x258E]
  2992. 00002370  3F07                     move.w     -[A7], D7
  2993. 00002372  A965                     syscall    SetControlMaximum/SetMaxCtl
  2994. 00002374  A850                     syscall    InitCursor
  2995. 00002376  4CDF 1080                movem.l    D7,A4, [A7]+
  2996. 0000237A  4E5E                     unlink     A6
  2997. 0000237C  4E74 0004                rtd        0x0004
  2998. 00002380  494E                     chk.w      D4, A6
  2999. 00002382  4954                     chk.w      D4, [A4]
  3000. 00002384  5445                     addq.w     D5, 2
  3001. 00002386  5854                     addq.w     [A4], 4
  3002. export_139:
  3003. 00002388  4E56 FFE6                link       A6, -0x001A
  3004. 0000238C  48E7 0108                movem.l    -[A7], D7,A4
  3005. 00002390  286E 000A                movea.l    A4, [A6 + 0xA]
  3006. 00002394  302E 0008                move.w     D0, [A6 + 0x8]
  3007. 00002398  6016                     bra        +0x18 /* 000023B0 */
  3008. label0000239A:
  3009. 0000239A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3010. 0000239C  6026                     bra        +0x28 /* 000023C4 */
  3011. label0000239E:
  3012. 0000239E  7E01                     moveq.l    D7, 0x01
  3013. 000023A0  6022                     bra        +0x24 /* 000023C4 */
  3014. label000023A2:
  3015. 000023A2  3E2D DA7A                move.w     D7, [A5 - 0x2586]
  3016. 000023A6  4447                     neg.w      D7
  3017. 000023A8  601A                     bra        +0x1C /* 000023C4 */
  3018. label000023AA:
  3019. 000023AA  3E2D DA7A                move.w     D7, [A5 - 0x2586]
  3020. 000023AE  6014                     bra        +0x16 /* 000023C4 */
  3021. label000023B0:
  3022. 000023B0  0640 FFEC                addi.w     D0, 0xFFEC
  3023. 000023B4  67E4                     beq        -0x1A /* 0000239A */
  3024. 000023B6  5340                     subq.w     D0, 1
  3025. 000023B8  67E4                     beq        -0x1A /* 0000239E */
  3026. 000023BA  5340                     subq.w     D0, 1
  3027. 000023BC  67E4                     beq        -0x1A /* 000023A2 */
  3028. 000023BE  5340                     subq.w     D0, 1
  3029. 000023C0  67E8                     beq        -0x16 /* 000023AA */
  3030. 000023C2  604C                     bra        +0x4E /* 00002410 */
  3031. label000023C4:
  3032. 000023C4  486E FFEA                pea.l      [A6 - 0x16]
  3033. 000023C8  4267                     clr.w      -[A7]
  3034. 000023CA  554F                     subq.w     A7, 2
  3035. 000023CC  2F0C                     move.l     -[A7], A4
  3036. 000023CE  A960                     syscall    GetControlValue/GetCtlValue
  3037. 000023D0  A880                     syscall    SetPt
  3038. 000023D2  2F0C                     move.l     -[A7], A4
  3039. 000023D4  554F                     subq.w     A7, 2
  3040. 000023D6  2F0C                     move.l     -[A7], A4
  3041. 000023D8  A960                     syscall    GetControlValue/GetCtlValue
  3042. 000023DA  301F                     move.w     D0, [A7]+
  3043. 000023DC  D047                     add.w      D0, D7
  3044. 000023DE  3F00                     move.w     -[A7], D0
  3045. 000023E0  A963                     syscall    SetControlValue/SetCtlValue
  3046. 000023E2  486E FFE6                pea.l      [A6 - 0x1A]
  3047. 000023E6  4267                     clr.w      -[A7]
  3048. 000023E8  554F                     subq.w     A7, 2
  3049. 000023EA  2F0C                     move.l     -[A7], A4
  3050. 000023EC  A960                     syscall    GetControlValue/GetCtlValue
  3051. 000023EE  302E FFEA                move.w     D0, [A6 - 0x16]
  3052. 000023F2  905F                     sub.w      D0, [A7]+
  3053. 000023F4  3F00                     move.w     -[A7], D0
  3054. 000023F6  A880                     syscall    SetPt
  3055. 000023F8  4267                     clr.w      -[A7]
  3056. 000023FA  206D DA76                movea.l    A0, [A5 - 0x258A]
  3057. 000023FE  2050                     movea.l    A0, [A0]
  3058. 00002400  302E FFE6                move.w     D0, [A6 - 0x1A]
  3059. 00002404  C1E8 0018                muls.w     D0, [A0 + 0x18]
  3060. 00002408  3F00                     move.w     -[A7], D0
  3061. 0000240A  2F2D DA76                move.l     -[A7], [A5 - 0x258A]
  3062. 0000240E  A9DD                     syscall    TEScroll
  3063. label00002410:
  3064. 00002410  4CDF 1080                movem.l    D7,A4, [A7]+
  3065. 00002414  4E5E                     unlink     A6
  3066. 00002416  4E74 0006                rtd        0x0006
  3067. 0000241A  5343                     subq.w     D3, 1
  3068. 0000241C  5241                     addq.w     D1, 1
  3069. 0000241E  4354                     chk.w      D1, [A4]
  3070. 00002420  494F                     chk.w      D4, A7
  3071. fn00002422:
  3072. 00002422  4E56 FFE4                link       A6, -0x001C
  3073. 00002426  554F                     subq.w     A7, 2
  3074. 00002428  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3075. 0000242C  2F2D DA6E                move.l     -[A7], [A5 - 0x2592]
  3076. 00002430  486E FFEC                pea.l      [A6 - 0x14]
  3077. 00002434  A96C                     syscall    FindControl
  3078. 00002436  301F                     move.w     D0, [A7]+
  3079. 00002438  606E                     bra        +0x70 /* 000024A8 */
  3080. label0000243A:
  3081. 0000243A  554F                     subq.w     A7, 2
  3082. 0000243C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3083. 00002440  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3084. 00002444  486D 047A                pea.l      [A5 + 0x47A /* export_139 */]
  3085. 00002448  A968                     syscall    TrackControl
  3086. 0000244A  4A5F                     tst.w      [A7]+
  3087. 0000244C  6700 0072                beq        +0x74 /* 000024C0 */
  3088. 00002450  6000 006E                bra        +0x70 /* 000024C0 */
  3089. label00002454:
  3090. 00002454  486E FFE8                pea.l      [A6 - 0x18]
  3091. 00002458  4267                     clr.w      -[A7]
  3092. 0000245A  554F                     subq.w     A7, 2
  3093. 0000245C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3094. 00002460  A960                     syscall    GetControlValue/GetCtlValue
  3095. 00002462  A880                     syscall    SetPt
  3096. 00002464  554F                     subq.w     A7, 2
  3097. 00002466  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3098. 0000246A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3099. 0000246E  42A7                     clr.l      -[A7]
  3100. 00002470  A968                     syscall    TrackControl
  3101. 00002472  4A5F                     tst.w      [A7]+
  3102. 00002474  674A                     beq        +0x4C /* 000024C0 */
  3103. 00002476  486E FFE4                pea.l      [A6 - 0x1C]
  3104. 0000247A  4267                     clr.w      -[A7]
  3105. 0000247C  554F                     subq.w     A7, 2
  3106. 0000247E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3107. 00002482  A960                     syscall    GetControlValue/GetCtlValue
  3108. 00002484  302E FFE8                move.w     D0, [A6 - 0x18]
  3109. 00002488  905F                     sub.w      D0, [A7]+
  3110. 0000248A  3F00                     move.w     -[A7], D0
  3111. 0000248C  A880                     syscall    SetPt
  3112. 0000248E  4267                     clr.w      -[A7]
  3113. 00002490  206D DA76                movea.l    A0, [A5 - 0x258A]
  3114. 00002494  2050                     movea.l    A0, [A0]
  3115. 00002496  302E FFE4                move.w     D0, [A6 - 0x1C]
  3116. 0000249A  C1E8 0018                muls.w     D0, [A0 + 0x18]
  3117. 0000249E  3F00                     move.w     -[A7], D0
  3118. 000024A0  2F2D DA76                move.l     -[A7], [A5 - 0x258A]
  3119. 000024A4  A9DD                     syscall    TEScroll
  3120. 000024A6  6018                     bra        +0x1A /* 000024C0 */
  3121. label000024A8:
  3122. 000024A8  0640 FFEC                addi.w     D0, 0xFFEC
  3123. 000024AC  678C                     beq        -0x72 /* 0000243A */
  3124. 000024AE  5340                     subq.w     D0, 1
  3125. 000024B0  6788                     beq        -0x76 /* 0000243A */
  3126. 000024B2  5340                     subq.w     D0, 1
  3127. 000024B4  6784                     beq        -0x7A /* 0000243A */
  3128. 000024B6  5340                     subq.w     D0, 1
  3129. 000024B8  6780                     beq        -0x7E /* 0000243A */
  3130. 000024BA  0640 FF96                addi.w     D0, 0xFF96
  3131. 000024BE  6794                     beq        -0x6A /* 00002454 */
  3132. label000024C0:
  3133. 000024C0  4E5E                     unlink     A6
  3134. 000024C2  4E74 0004                rtd        0x0004
  3135. 000024C6  5749                     subq.w     A1, 3
  3136. 000024C8  4E44                     trap       4
  3137. 000024CA  4F57                     chk.w      D7, [A7]
  3138. 000024CC  434F                     chk.w      D1, A7
  3139. export_140:
  3140. fn000024CE:
  3141. 000024CE  4E56 FFEE                link       A6, -0x0012
  3142. 000024D2  4EAD 0AA2                jsr        [A5 + 0xAA2 /* export_336 */]
  3143. 000024D6  1B7C 0001 BD47           move.b     [A5 - 0x42B9], 0x1
  3144. 000024DC  1B7C 0005 BD46           move.b     [A5 - 0x42BA], 0x5
  3145. 000024E2  554F                     subq.w     A7, 2
  3146. 000024E4  3F3C 0003                move.w     -[A7], 0x3
  3147. 000024E8  A9C2                     syscall    SysEdit
  3148. 000024EA  1D5F FFEF                move.b     [A6 - 0x11], [A7]+
  3149. 000024EE  4E5E                     unlink     A6
  3150. 000024F0  4E75                     rts
  3151. 000024F2  434F                     chk.w      D1, A7
  3152. 000024F4  5059                     addq.w     [A1]+, 8
  3153. 000024F6  5245                     addq.w     D5, 1
  3154. 000024F8  5355                     subq.w     [A5], 1
  3155. fn000024FA:
  3156. 000024FA  4E56 FF86                link       A6, -0x007A
  3157. 000024FE  48E7 0308                movem.l    -[A7], D6,D7,A4
  3158. 00002502  286E 0008                movea.l    A4, [A6 + 0x8]
  3159. 00002506  4254                     clr.w      [A4]
  3160. 00002508  7E01                     moveq.l    D7, 0x01
  3161. label0000250A:
  3162. 0000250A  554F                     subq.w     A7, 2
  3163. 0000250C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3164. 00002510  3007                     move.w     D0, D7
  3165. 00002512  E740                     asl        D0.w, 3
  3166. 00002514  0640 DA74                addi.w     D0, 0xDA74
  3167. 00002518  4875 0000                pea.l      [A5 + D0.w]
  3168. 0000251C  A8AD                     syscall    PtInRect
  3169. 0000251E  4A1F                     tst.b      [A7]+
  3170. 00002520  6702                     beq        +0x4 /* 00002524 */
  3171. 00002522  3887                     move.w     [A4], D7
  3172. label00002524:
  3173. 00002524  5247                     addq.w     D7, 1
  3174. 00002526  0C47 0004                cmpi.w     D7, 0x4
  3175. 0000252A  6FDE                     ble        -0x20 /* 0000250A */
  3176. 0000252C  3014                     move.w     D0, [A4]
  3177. 0000252E  E740                     asl        D0.w, 3
  3178. 00002530  0640 DA74                addi.w     D0, 0xDA74
  3179. 00002534  4875 0000                pea.l      [A5 + D0.w]
  3180. 00002538  3F3C 0006                move.w     -[A7], 0x6
  3181. 0000253C  3F3C 0006                move.w     -[A7], 0x6
  3182. 00002540  A8B3                     syscall    InvertRoundRect
  3183. 00002542  4A54                     tst.w      [A4]
  3184. 00002544  6F00 0106                ble        +0x108 /* 0000264C */
  3185. 00002548  6038                     bra        +0x3A /* 00002582 */
  3186. label0000254A:
  3187. 0000254A  486E 000C                pea.l      [A6 + 0xC]
  3188. 0000254E  A972                     syscall    GetMouse
  3189. 00002550  554F                     subq.w     A7, 2
  3190. 00002552  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3191. 00002556  3014                     move.w     D0, [A4]
  3192. 00002558  E740                     asl        D0.w, 3
  3193. 0000255A  0640 DA74                addi.w     D0, 0xDA74
  3194. 0000255E  4875 0000                pea.l      [A5 + D0.w]
  3195. 00002562  A8AD                     syscall    PtInRect
  3196. 00002564  101F                     move.b     D0, [A7]+
  3197. 00002566  5300                     subq.b     D0, 1
  3198. 00002568  6718                     beq        +0x1A /* 00002582 */
  3199. 0000256A  3014                     move.w     D0, [A4]
  3200. 0000256C  E740                     asl        D0.w, 3
  3201. 0000256E  0640 DA74                addi.w     D0, 0xDA74
  3202. 00002572  4875 0000                pea.l      [A5 + D0.w]
  3203. 00002576  3F3C 0006                move.w     -[A7], 0x6
  3204. 0000257A  3F3C 0006                move.w     -[A7], 0x6
  3205. 0000257E  A8B3                     syscall    InvertRoundRect
  3206. 00002580  4254                     clr.w      [A4]
  3207. label00002582:
  3208. 00002582  554F                     subq.w     A7, 2
  3209. 00002584  A974                     syscall    Button
  3210. 00002586  4A1F                     tst.b      [A7]+
  3211. 00002588  66C0                     bne        -0x3E /* 0000254A */
  3212. 0000258A  4A54                     tst.w      [A4]
  3213. 0000258C  6F00 00BE                ble        +0xC0 /* 0000264C */
  3214. 00002590  3014                     move.w     D0, [A4]
  3215. 00002592  E740                     asl        D0.w, 3
  3216. 00002594  0640 DA74                addi.w     D0, 0xDA74
  3217. 00002598  4875 0000                pea.l      [A5 + D0.w]
  3218. 0000259C  3F3C 0006                move.w     -[A7], 0x6
  3219. 000025A0  3F3C 0006                move.w     -[A7], 0x6
  3220. 000025A4  A8B3                     syscall    InvertRoundRect
  3221. 000025A6  554F                     subq.w     A7, 2
  3222. 000025A8  4EAD 0AAA                jsr        [A5 + 0xAAA /* export_337 */]
  3223. 000025AC  1C1F                     move.b     D6, [A7]+
  3224. 000025AE  3014                     move.w     D0, [A4]
  3225. 000025B0  6000 0088                bra        +0x8A /* 0000263A */
  3226. label000025B4:
  3227. 000025B4  3D7C 0032 FFE8           move.w     [A6 - 0x18], 0x32 /* '2' */
  3228. 000025BA  3D7C 0032 FFEA           move.w     [A6 - 0x16], 0x32 /* '2' */
  3229. 000025C0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3230. 000025C4  487A 00A6                pea.l      [PC + 0xA6 /* 0000266C, value 0x15536176, pstring "Save Measurements as?" */]
  3231. 000025C8  487A 0094                pea.l      [PC + 0x94 /* 0000265E, value 0xC4D6561, pstring "Measurements" */]
  3232. 000025CC  42A7                     clr.l      -[A7]
  3233. 000025CE  486E FF9E                pea.l      [A6 - 0x62]
  3234. 000025D2  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  3235. 000025D6  4A2E FF9E                tst.b      [A6 - 0x62]
  3236. 000025DA  6700 0070                beq        +0x72 /* 0000264C */
  3237. 000025DE  4EAD 0AA2                jsr        [A5 + 0xAA2 /* export_336 */]
  3238. 000025E2  486E FFA8                pea.l      [A6 - 0x58]
  3239. 000025E6  3F2E FFA4                move.w     -[A7], [A6 - 0x5C]
  3240. 000025EA  4EAD 07AA                jsr        [A5 + 0x7AA /* export_241 */]
  3241. 000025EE  6000 005C                bra        +0x5E /* 0000264C */
  3242. label000025F2:
  3243. 000025F2  1006                     move.b     D0, D6
  3244. 000025F4  6018                     bra        +0x1A /* 0000260E */
  3245. label000025F6:
  3246. 000025F6  1B7C 0003 DA14           move.b     [A5 - 0x25EC], 0x3
  3247. 000025FC  601C                     bra        +0x1E /* 0000261A */
  3248. label000025FE:
  3249. 000025FE  1B7C 0004 DA14           move.b     [A5 - 0x25EC], 0x4
  3250. 00002604  6014                     bra        +0x16 /* 0000261A */
  3251. label00002606:
  3252. 00002606  1B7C 0005 DA14           move.b     [A5 - 0x25EC], 0x5
  3253. 0000260C  600C                     bra        +0xE /* 0000261A */
  3254. label0000260E:
  3255. 0000260E  5300                     subq.b     D0, 1
  3256. 00002610  67E4                     beq        -0x1A /* 000025F6 */
  3257. 00002612  5300                     subq.b     D0, 1
  3258. 00002614  67E8                     beq        -0x16 /* 000025FE */
  3259. 00002616  5300                     subq.b     D0, 1
  3260. 00002618  67EC                     beq        -0x12 /* 00002606 */
  3261. label0000261A:
  3262. 0000261A  1F3C 0001                move.b     -[A7], 0x1
  3263. 0000261E  4EAD 0BCA                jsr        [A5 + 0xBCA /* export_373 */]
  3264. 00002622  6028                     bra        +0x2A /* 0000264C */
  3265. label00002624:
  3266. 00002624  554F                     subq.w     A7, 2
  3267. 00002626  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  3268. 0000262A  1B5F DD74                move.b     [A5 - 0x228C], [A7]+
  3269. 0000262E  4EBA FE9E                jsr        [PC - 0x162 /* 000024CE */]
  3270. 00002632  6018                     bra        +0x1A /* 0000264C */
  3271. label00002634:
  3272. 00002634  4EBA FBF4                jsr        [PC - 0x40C /* 0000222A */]
  3273. 00002638  6012                     bra        +0x14 /* 0000264C */
  3274. label0000263A:
  3275. 0000263A  5340                     subq.w     D0, 1
  3276. 0000263C  6700 FF76                beq        -0x88 /* 000025B4 */
  3277. 00002640  5340                     subq.w     D0, 1
  3278. 00002642  67AE                     beq        -0x50 /* 000025F2 */
  3279. 00002644  5340                     subq.w     D0, 1
  3280. 00002646  67DC                     beq        -0x22 /* 00002624 */
  3281. 00002648  5340                     subq.w     D0, 1
  3282. 0000264A  67E8                     beq        -0x16 /* 00002634 */
  3283. label0000264C:
  3284. 0000264C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3285. 00002650  4E5E                     unlink     A6
  3286. 00002652  4E74 0008                rtd        0x0008
  3287. 00002656  444F                     neg.w      A7
  3288. 00002658  4255                     clr.w      [A5]
  3289. 0000265A  5454                     addq.w     [A4], 2
  3290. 0000265C  4F4E                     chk.w      D7, A6
  3291. 0000265E  0C4D 6561                cmpi.w     A5, 0x6561 /* 'ea' */
  3292. 00002662  7375                     moveq.l    D1, 0x75
  3293. 00002664  7265                     moveq.l    D1, 0x65
  3294. 00002666  6D65                     blt        +0x67 /* 000026CD */
  3295. 00002668  6E74                     bgt        +0x76 /* 000026DE */
  3296. 0000266A  7312                     moveq.l    D1, 0x12
  3297. 0000266C  1553 6176                move.b     [A2 + 0x6176], [A3]
  3298. 00002670  6520                     bcs        +0x22 /* 00002692 */
  3299. 00002672  4D65                     chk.w      D6, -[A5]
  3300. 00002674  6173                     bsr        +0x75 /* 000026E9 */
  3301. 00002676  7572                     moveq.l    D2, 0x72
  3302. 00002678  656D                     bcs        +0x6F /* 000026E7 */
  3303. 0000267A  656E                     bcs        +0x70 /* 000026EA */
  3304. 0000267C  7473                     moveq.l    D2, 0x73
  3305. 0000267E  2061                     movea.l    A0, -[A1]
  3306. 00002680  733F                     moveq.l    D1, 0x3F
  3307. fn00002682:
  3308. 00002682  4E56 FDA8                link       A6, -0x0258
  3309. 00002686  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3310. 0000268A  382E 0008                move.w     D4, [A6 + 0x8]
  3311. 0000268E  362E 000A                move.w     D3, [A6 + 0xA]
  3312. label00002692:
  3313. 00002692  206E 000E                movea.l    A0, [A6 + 0xE]
  3314. 00002696  43EE FEF0                lea.l      A1, [A6 - 0x110]
  3315. 0000269A  703F                     moveq.l    D0, 0x3F
  3316. label0000269C:
  3317. 0000269C  22D8                     move.l     [A1]+, [A0]+
  3318. 0000269E  51C8 FFFC                dbf        D0, -0x6 /* 0000269C */
  3319. 000026A2  486E FEC4                pea.l      [A6 - 0x13C]
  3320. 000026A6  A874                     syscall    GetPort
  3321. 000026A8  3F3C FFFF                move.w     -[A7], 0xFFFF
  3322. 000026AC  4267                     clr.w      -[A7]
  3323. 000026AE  201F                     move.l     D0, [A7]+
  3324. 000026B0  A032                     syscall    FlushEvents
  3325. 000026B2  3E2D C88C                move.w     D7, [A5 - 0x3774]
  3326. 000026B6  DE47                     add.w      D7, D7
  3327. 000026B8  5447                     addq.w     D7, 2
  3328. 000026BA  CFC3                     muls.w     D7, D3
  3329. 000026BC  3007                     move.w     D0, D7
  3330. 000026BE  0640 0032                addi.w     D0, 0x32 /* '2' */
  3331. 000026C2  0640 0032                addi.w     D0, 0x32 /* '2' */
  3332. 000026C6  B06D A1E2                cmp.w      D0, [A5 - 0x5E1E]
  3333. 000026CA  6F0C                     ble        +0xE /* 000026D8 */
  3334. 000026CC  3E2D A1E2                move.w     D7, [A5 - 0x5E1E]
  3335. 000026D0  0647 FFCE                addi.w     D7, 0xFFCE
  3336. 000026D4  0647 FFCE                addi.w     D7, 0xFFCE
  3337. label000026D8:
  3338. 000026D8  486E FEE8                pea.l      [A6 - 0x118]
  3339. 000026DC  3F3C 000F                move.w     -[A7], 0xF
  3340. // begin alternate branch 000026DE-000026EC
  3341. label000026DE:
  3342. 000026DE  000F 3F3C                ori.b      A7, 0x3C /* '<' */
  3343. 000026E2  0032 3004 0640           ori.b      [A2 + D0.w * 8 + 0x40], 0x4
  3344. 000026E8  000F 3F00                ori.b      A7, 0x0
  3345. // end alternate branch 000026DE-000026EC
  3346. label000026DE: // (misaligned)
  3347. 000026E0  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3348. 000026E4  3004                     move.w     D0, D4
  3349. 000026E6  0640 000F                addi.w     D0, 0xF
  3350. label000026EA:
  3351. 000026EA  3F00                     move.w     -[A7], D0
  3352. 000026EC  3007                     move.w     D0, D7
  3353. 000026EE  0640 0032                addi.w     D0, 0x32 /* '2' */
  3354. 000026F2  3F00                     move.w     -[A7], D0
  3355. 000026F4  A8A7                     syscall    SetRect
  3356. 000026F6  594F                     subq.w     A7, 4
  3357. 000026F8  42A7                     clr.l      -[A7]
  3358. 000026FA  486E FEE8                pea.l      [A6 - 0x118]
  3359. 000026FE  486E FEF0                pea.l      [A6 - 0x110]
  3360. 00002702  1F3C 0001                move.b     -[A7], 0x1
  3361. 00002706  4267                     clr.w      -[A7]
  3362. 00002708  70FF                     moveq.l    D0, 0xFFFFFFFF
  3363. 0000270A  2F00                     move.l     -[A7], D0
  3364. 0000270C  1F3C 0001                move.b     -[A7], 0x1
  3365. 00002710  42A7                     clr.l      -[A7]
  3366. 00002712  A913                     syscall    NewWindow
  3367. 00002714  2B5F DA6E                move.l     [A5 - 0x2592], [A7]+
  3368. 00002718  486E FEE0                pea.l      [A6 - 0x120]
  3369. 0000271C  3004                     move.w     D0, D4
  3370. 0000271E  0640 FFF1                addi.w     D0, 0xFFF1
  3371. 00002722  3F00                     move.w     -[A7], D0
  3372. 00002724  3F3C FFFF                move.w     -[A7], 0xFFFF
  3373. 00002728  3004                     move.w     D0, D4
  3374. 0000272A  5240                     addq.w     D0, 1
  3375. 0000272C  3F00                     move.w     -[A7], D0
  3376. 0000272E  3007                     move.w     D0, D7
  3377. 00002730  0640 FFF1                addi.w     D0, 0xFFF1
  3378. 00002734  3F00                     move.w     -[A7], D0
  3379. 00002736  A8A7                     syscall    SetRect
  3380. 00002738  594F                     subq.w     A7, 4
  3381. 0000273A  2F2D DA6E                move.l     -[A7], [A5 - 0x2592]
  3382. 0000273E  486E FEE0                pea.l      [A6 - 0x120]
  3383. 00002742  487A 023E                pea.l      [PC + 0x23E /* 00002982, value 0x124E56, cstring "" */]
  3384. 00002746  1F3C 0001                move.b     -[A7], 0x1
  3385. 0000274A  4267                     clr.w      -[A7]
  3386. 0000274C  4267                     clr.w      -[A7]
  3387. 0000274E  3007                     move.w     D0, D7
  3388. 00002750  0640 FFF0                addi.w     D0, 0xFFF0
  3389. 00002754  3F00                     move.w     -[A7], D0
  3390. 00002756  3F3C 0010                move.w     -[A7], 0x10
  3391. 0000275A  42A7                     clr.l      -[A7]
  3392. 0000275C  A954                     syscall    NewControl
  3393. 0000275E  2B5F DA72                move.l     [A5 - 0x258E], [A7]+
  3394. 00002762  422D DA6C                clr.b      [A5 - 0x2594]
  3395. 00002766  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3396. 0000276A  3F03                     move.w     -[A7], D3
  3397. 0000276C  4EBA FB2C                jsr        [PC - 0x4D4 /* 0000229A */]
  3398. 00002770  2F2D DA6E                move.l     -[A7], [A5 - 0x2592]
  3399. 00002774  A969                     syscall    DrawControls
  3400. 00002776  486E FED8                pea.l      [A6 - 0x128]
  3401. 0000277A  3F3C FFFF                move.w     -[A7], 0xFFFF
  3402. 0000277E  3007                     move.w     D0, D7
  3403. 00002780  0640 FFF0                addi.w     D0, 0xFFF0
  3404. 00002784  3F00                     move.w     -[A7], D0
  3405. 00002786  3004                     move.w     D0, D4
  3406. 00002788  0640 FFF2                addi.w     D0, 0xFFF2
  3407. 0000278C  3F00                     move.w     -[A7], D0
  3408. 0000278E  3007                     move.w     D0, D7
  3409. 00002790  5240                     addq.w     D0, 1
  3410. 00002792  3F00                     move.w     -[A7], D0
  3411. 00002794  A8A7                     syscall    SetRect
  3412. 00002796  486E FED8                pea.l      [A6 - 0x128]
  3413. 0000279A  A8A1                     syscall    FrameRect
  3414. 0000279C  7A04                     moveq.l    D5, 0x04
  3415. 0000279E  4267                     clr.w      -[A7]
  3416. 000027A0  A887                     syscall    TextFont
  3417. 000027A2  3F3C 000C                move.w     -[A7], 0xC
  3418. 000027A6  A88A                     syscall    TextSize
  3419. 000027A8  7C01                     moveq.l    D6, 0x01
  3420. label000027AA:
  3421. 000027AA  3006                     move.w     D0, D6
  3422. 000027AC  E740                     asl        D0.w, 3
  3423. 000027AE  0640 DA74                addi.w     D0, 0xDA74
  3424. 000027B2  4875 0000                pea.l      [A5 + D0.w]
  3425. 000027B6  3F05                     move.w     -[A7], D5
  3426. 000027B8  3007                     move.w     D0, D7
  3427. 000027BA  0640 FFF2                addi.w     D0, 0xFFF2
  3428. 000027BE  3F00                     move.w     -[A7], D0
  3429. 000027C0  3005                     move.w     D0, D5
  3430. 000027C2  0640 0032                addi.w     D0, 0x32 /* '2' */
  3431. 000027C6  3F00                     move.w     -[A7], D0
  3432. 000027C8  3007                     move.w     D0, D7
  3433. 000027CA  5340                     subq.w     D0, 1
  3434. 000027CC  3F00                     move.w     -[A7], D0
  3435. 000027CE  A8A7                     syscall    SetRect
  3436. 000027D0  3006                     move.w     D0, D6
  3437. 000027D2  E740                     asl        D0.w, 3
  3438. 000027D4  0640 DA74                addi.w     D0, 0xDA74
  3439. 000027D8  4875 0000                pea.l      [A5 + D0.w]
  3440. 000027DC  3F3C 0006                move.w     -[A7], 0x6
  3441. 000027E0  3F3C 0006                move.w     -[A7], 0x6
  3442. 000027E4  A8B0                     syscall    FrameRoundRect
  3443. 000027E6  3006                     move.w     D0, D6
  3444. 000027E8  6038                     bra        +0x3A /* 00002822 */
  3445. label000027EA:
  3446. 000027EA  41FA 018E                lea.l      A0, [PC + 0x18E /* 0000297A, value 0x6457870, pstring "Export" */]
  3447. 000027EE  43EE FDB8                lea.l      A1, [A6 - 0x248]
  3448. 000027F2  22D8                     move.l     [A1]+, [A0]+
  3449. 000027F4  22D8                     move.l     [A1]+, [A0]+
  3450. 000027F6  603A                     bra        +0x3C /* 00002832 */
  3451. label000027F8:
  3452. 000027F8  41FA 017A                lea.l      A0, [PC + 0x17A /* 00002974, value 0x5507269, pstring "Print" */]
  3453. 000027FC  43EE FDB8                lea.l      A1, [A6 - 0x248]
  3454. 00002800  22D8                     move.l     [A1]+, [A0]+
  3455. 00002802  22D8                     move.l     [A1]+, [A0]+
  3456. 00002804  602C                     bra        +0x2E /* 00002832 */
  3457. label00002806:
  3458. 00002806  41FA 0166                lea.l      A0, [PC + 0x166 /* 0000296E, value 0x4436F70, pstring "Copy" */]
  3459. 0000280A  43EE FDB8                lea.l      A1, [A6 - 0x248]
  3460. 0000280E  22D8                     move.l     [A1]+, [A0]+
  3461. 00002810  22D8                     move.l     [A1]+, [A0]+
  3462. 00002812  601E                     bra        +0x20 /* 00002832 */
  3463. label00002814:
  3464. 00002814  41FA 0152                lea.l      A0, [PC + 0x152 /* 00002968, value 0x5526573, pstring "Reset" */]
  3465. 00002818  43EE FDB8                lea.l      A1, [A6 - 0x248]
  3466. 0000281C  22D8                     move.l     [A1]+, [A0]+
  3467. 0000281E  22D8                     move.l     [A1]+, [A0]+
  3468. 00002820  6010                     bra        +0x12 /* 00002832 */
  3469. label00002822:
  3470. 00002822  5340                     subq.w     D0, 1
  3471. 00002824  67C4                     beq        -0x3A /* 000027EA */
  3472. 00002826  5340                     subq.w     D0, 1
  3473. 00002828  67CE                     beq        -0x30 /* 000027F8 */
  3474. 0000282A  5340                     subq.w     D0, 1
  3475. 0000282C  67D8                     beq        -0x26 /* 00002806 */
  3476. 0000282E  5340                     subq.w     D0, 1
  3477. 00002830  67E2                     beq        -0x1C /* 00002814 */
  3478. label00002832:
  3479. 00002832  3006                     move.w     D0, D6
  3480. 00002834  E740                     asl        D0.w, 3
  3481. 00002836  0640 DA74                addi.w     D0, 0xDA74
  3482. 0000283A  49F5 0000                lea.l      A4, [A5 + D0.w]
  3483. 0000283E  302C 0006                move.w     D0, [A4 + 0x6]
  3484. 00002842  906C 0002                sub.w      D0, [A4 + 0x2]
  3485. 00002846  2F00                     move.l     -[A7], D0
  3486. 00002848  554F                     subq.w     A7, 2
  3487. 0000284A  486E FDB8                pea.l      [A6 - 0x248]
  3488. 0000284E  A88C                     syscall    StringWidth
  3489. 00002850  321F                     move.w     D1, [A7]+
  3490. 00002852  201F                     move.l     D0, [A7]+
  3491. 00002854  9041                     sub.w      D0, D1
  3492. 00002856  48C0                     ext.l      D0
  3493. 00002858  81FC 0002                divs.w     D0, 0x2
  3494. 0000285C  D06C 0002                add.w      D0, [A4 + 0x2]
  3495. 00002860  3F00                     move.w     -[A7], D0
  3496. 00002862  302C 0004                move.w     D0, [A4 + 0x4]
  3497. 00002866  5540                     subq.w     D0, 2
  3498. 00002868  3F00                     move.w     -[A7], D0
  3499. 0000286A  A893                     syscall    MoveTo
  3500. 0000286C  486E FDB8                pea.l      [A6 - 0x248]
  3501. 00002870  A884                     syscall    DrawString
  3502. 00002872  0645 0032                addi.w     D5, 0x32 /* '2' */
  3503. 00002876  5845                     addq.w     D5, 4
  3504. 00002878  5246                     addq.w     D6, 1
  3505. 0000287A  0C46 0004                cmpi.w     D6, 0x4
  3506. 0000287E  6F00 FF2A                ble        -0xD4 /* 000027AA */
  3507. label00002882:
  3508. 00002882  554F                     subq.w     A7, 2
  3509. 00002884  3F3C FFFF                move.w     -[A7], 0xFFFF
  3510. 00002888  486E FEC8                pea.l      [A6 - 0x138]
  3511. 0000288C  A970                     syscall    GetNextEvent
  3512. 0000288E  4A1F                     tst.b      [A7]+
  3513. 00002890  6700 0092                beq        +0x94 /* 00002924 */
  3514. 00002894  0C6E 0001 FEC8           cmpi.w     [A6 - 0x138], 0x1
  3515. 0000289A  6600 0088                bne        +0x8A /* 00002924 */
  3516. 0000289E  554F                     subq.w     A7, 2
  3517. 000028A0  2F2E FED2                move.l     -[A7], [A6 - 0x12E]
  3518. 000028A4  486E FEE8                pea.l      [A6 - 0x118]
  3519. 000028A8  A8AD                     syscall    PtInRect
  3520. 000028AA  4A1F                     tst.b      [A7]+
  3521. 000028AC  6700 0070                beq        +0x72 /* 0000291E */
  3522. 000028B0  2D6E FED2 FEB8           move.l     [A6 - 0x148], [A6 - 0x12E]
  3523. 000028B6  486E FEB8                pea.l      [A6 - 0x148]
  3524. 000028BA  A871                     syscall    GlobalToLocal
  3525. 000028BC  3007                     move.w     D0, D7
  3526. 000028BE  0640 FFF2                addi.w     D0, 0xFFF2
  3527. 000028C2  B06E FEB8                cmp.w      D0, [A6 - 0x148]
  3528. 000028C6  6C1A                     bge        +0x1C /* 000028E2 */
  3529. 000028C8  2F2E FEB8                move.l     -[A7], [A6 - 0x148]
  3530. 000028CC  486E FEBC                pea.l      [A6 - 0x144]
  3531. 000028D0  4EBA FC28                jsr        [PC - 0x3D8 /* 000024FA */]
  3532. 000028D4  4A6E FEBC                tst.w      [A6 - 0x144]
  3533. 000028D8  5EC0                     sgt        D0
  3534. 000028DA  4400                     neg.b      D0
  3535. 000028DC  1B40 DA6C                move.b     [A5 - 0x2594], D0
  3536. 000028E0  6042                     bra        +0x44 /* 00002924 */
  3537. label000028E2:
  3538. 000028E2  554F                     subq.w     A7, 2
  3539. 000028E4  2F2E FED2                move.l     -[A7], [A6 - 0x12E]
  3540. 000028E8  486D DA6E                pea.l      [A5 - 0x2592]
  3541. 000028EC  A92C                     syscall    FindWindow
  3542. 000028EE  301F                     move.w     D0, [A7]+
  3543. 000028F0  6022                     bra        +0x24 /* 00002914 */
  3544. label000028F2:
  3545. 000028F2  2F2E FEB8                move.l     -[A7], [A6 - 0x148]
  3546. 000028F6  4EBA FB2A                jsr        [PC - 0x4D6 /* 00002422 */]
  3547. 000028FA  6028                     bra        +0x2A /* 00002924 */
  3548. label000028FC:
  3549. 000028FC  554F                     subq.w     A7, 2
  3550. 000028FE  2F2D DA6E                move.l     -[A7], [A5 - 0x2592]
  3551. 00002902  2F2E FED2                move.l     -[A7], [A6 - 0x12E]
  3552. 00002906  A91E                     syscall    TrackGoAway
  3553. 00002908  4A1F                     tst.b      [A7]+
  3554. 0000290A  6718                     beq        +0x1A /* 00002924 */
  3555. 0000290C  1B7C 0001 DA6C           move.b     [A5 - 0x2594], 0x1
  3556. 00002912  6010                     bra        +0x12 /* 00002924 */
  3557. label00002914:
  3558. 00002914  5740                     subq.w     D0, 3
  3559. 00002916  67DA                     beq        -0x24 /* 000028F2 */
  3560. 00002918  5740                     subq.w     D0, 3
  3561. 0000291A  67E0                     beq        -0x1E /* 000028FC */
  3562. 0000291C  6006                     bra        +0x8 /* 00002924 */
  3563. label0000291E:
  3564. 0000291E  1B7C 0001 DA6C           move.b     [A5 - 0x2594], 0x1
  3565. label00002924:
  3566. 00002924  0C6E 0003 FEC8           cmpi.w     [A6 - 0x138], 0x3
  3567. 0000292A  6606                     bne        +0x8 /* 00002932 */
  3568. 0000292C  1B7C 0001 DA6C           move.b     [A5 - 0x2594], 0x1
  3569. label00002932:
  3570. 00002932  4A2D DA6C                tst.b      [A5 - 0x2594]
  3571. 00002936  6700 FF4A                beq        -0xB4 /* 00002882 */
  3572. 0000293A  2F2D DA76                move.l     -[A7], [A5 - 0x258A]
  3573. 0000293E  A9CD                     syscall    TEDispose
  3574. 00002940  2F2D DA6E                move.l     -[A7], [A5 - 0x2592]
  3575. 00002944  A914                     syscall    DisposeWindow
  3576. 00002946  3F3C FFFF                move.w     -[A7], 0xFFFF
  3577. 0000294A  4267                     clr.w      -[A7]
  3578. 0000294C  201F                     move.l     D0, [A7]+
  3579. 0000294E  A032                     syscall    FlushEvents
  3580. 00002950  2F2E FEC4                move.l     -[A7], [A6 - 0x13C]
  3581. 00002954  A873                     syscall    SetPort
  3582. 00002956  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  3583. 0000295A  4E5E                     unlink     A6
  3584. 0000295C  4E74 000A                rtd        0x000A
  3585. 00002960  5348                     subq.w     A0, 1
  3586. 00002962  4F57                     chk.w      D7, [A7]
  3587. 00002964  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  3588. 00002968  0552                     bchg       [A2], D2
  3589. 0000296A  6573                     bcs        +0x75 /* 000029DF */
  3590. 0000296C  6574                     bcs        +0x76 /* 000029E2 */
  3591. 0000296E  0443 6F70                subi.w     D3, 0x6F70 /* 'op' */
  3592. 00002972  7998                     moveq.l    D4, 0xFFFFFF98
  3593. 00002974  0550                     bchg       [A0], D2
  3594. 00002976  7269                     moveq.l    D1, 0x69
  3595. 00002978  6E74                     bgt        +0x76 /* 000029EE */
  3596. 0000297A  0645 7870                addi.w     D5, 0x7870 /* 'xp' */
  3597. 0000297E  6F72                     ble        +0x74 /* 000029F2 */
  3598. 00002980  7498                     moveq.l    D2, 0xFFFFFF98
  3599. 00002982  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  3600. export_141: // at 00002984 (misaligned)
  3601. 00002986  FEEC 48E7                .extension 0xEEC <<F/2-3/7>> // unimplemented
  3602. 0000298A  0300                     btst       D0, D1
  3603. 0000298C  554F                     subq.w     A7, 2
  3604. 0000298E  4EAD 0AAA                jsr        [A5 + 0xAAA /* export_337 */]
  3605. 00002992  1C1F                     move.b     D6, [A7]+
  3606. 00002994  4A06                     tst.b      D6
  3607. 00002996  660C                     bne        +0xE /* 000029A4 */
  3608. 00002998  487A 00F6                pea.l      [PC + 0xF6 /* 00002A90, value 0x34536F72 '4Sor', pstring "Sorry, but no measurements are available to display." */]
  3609. 0000299C  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  3610. 000029A0  6000 00A2                bra        +0xA4 /* 00002A44 */
  3611. label000029A4:
  3612. 000029A4  1B7C 0001 DA1C           move.b     [A5 - 0x25E4], 0x1
  3613. 000029AA  4EAD 0AA2                jsr        [A5 + 0xAA2 /* export_336 */]
  3614. 000029AE  422D DA1C                clr.b      [A5 - 0x25E4]
  3615. 000029B2  487A 00DA                pea.l      [PC + 0xDA /* 00002A8E, value 0x163453, cstring "" */]
  3616. 000029B6  4EAD 06B2                jsr        [A5 + 0x6B2 /* export_210 */]
  3617. 000029BA  1006                     move.b     D0, D6
  3618. 000029BC  6056                     bra        +0x58 /* 00002A14 */
  3619. label000029BE:
  3620. 000029BE  41FA 00BC                lea.l      A0, [PC + 0xBC /* 00002A7C, value 0x11417265, pstring "Area Measurements" */]
  3621. 000029C2  43EE FEEE                lea.l      A1, [A6 - 0x112]
  3622. 000029C6  7004                     moveq.l    D0, 0x04
  3623. label000029C8:
  3624. 000029C8  22D8                     move.l     [A1]+, [A0]+
  3625. 000029CA  51C8 FFFC                dbf        D0, -0x6 /* 000029C8 */
  3626. 000029CE  3E2D DAA0                move.w     D7, [A5 - 0x2560]
  3627. 000029D2  CFFC 0048                muls.w     D7, 0x48 /* 'H' */
  3628. 000029D6  0647 0078                addi.w     D7, 0x78 /* 'x' */
  3629. 000029DA  0C47 00FA                cmpi.w     D7, 0xFA
  3630. 000029DE  6C42                     bge        +0x44 /* 00002A22 */
  3631. 000029E0  3E3C 00FA                move.w     D7, 0xFA
  3632. // begin alternate branch 000029E2-000029E4
  3633. label000029E2:
  3634. 000029E2  00FA                     .incomplete
  3635. // end alternate branch 000029E2-000029E4
  3636. label000029E2: // (misaligned)
  3637. 000029E4  603C                     bra        +0x3E /* 00002A22 */
  3638. label000029E6:
  3639. 000029E6  41FA 0080                lea.l      A0, [PC + 0x80 /* 00002A68, value 0x134C656E, pstring "Length Measurements" */]
  3640. 000029EA  43EE FEEE                lea.l      A1, [A6 - 0x112]
  3641. label000029EE:
  3642. 000029EE  7004                     moveq.l    D0, 0x04
  3643. label000029F0:
  3644. 000029F0  22D8                     move.l     [A1]+, [A0]+
  3645. label000029F2:
  3646. 000029F2  51C8 FFFC                dbf        D0, -0x6 /* 000029F0 */
  3647. 000029F6  3E3C 00FA                move.w     D7, 0xFA
  3648. 000029FA  6026                     bra        +0x28 /* 00002A22 */
  3649. label000029FC:
  3650. 000029FC  41FA 0056                lea.l      A0, [PC + 0x56 /* 00002A54, value 0x12506F69, pstring "Point Measurements" */]
  3651. 00002A00  43EE FEEE                lea.l      A1, [A6 - 0x112]
  3652. 00002A04  7004                     moveq.l    D0, 0x04
  3653. label00002A06:
  3654. 00002A06  22D8                     move.l     [A1]+, [A0]+
  3655. 00002A08  51C8 FFFC                dbf        D0, -0x6 /* 00002A06 */
  3656. 00002A0C  3E3C 0113                move.w     D7, 0x113
  3657. 00002A10  6010                     bra        +0x12 /* 00002A22 */
  3658. 00002A12  600E                     bra        +0x10 /* 00002A22 */
  3659. label00002A14:
  3660. 00002A14  670C                     beq        +0xE /* 00002A22 */
  3661. 00002A16  5300                     subq.b     D0, 1
  3662. 00002A18  67A4                     beq        -0x5A /* 000029BE */
  3663. 00002A1A  5300                     subq.b     D0, 1
  3664. 00002A1C  67C8                     beq        -0x36 /* 000029E6 */
  3665. 00002A1E  5300                     subq.b     D0, 1
  3666. 00002A20  67DA                     beq        -0x24 /* 000029FC */
  3667. label00002A22:
  3668. 00002A22  486E FEEE                pea.l      [A6 - 0x112]
  3669. 00002A26  3F3C 0004                move.w     -[A7], 0x4
  3670. 00002A2A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3671. 00002A2E  3F07                     move.w     -[A7], D7
  3672. 00002A30  4EBA FC50                jsr        [PC - 0x3B0 /* 00002682 */]
  3673. 00002A34  3B6D C898 C89A           move.w     [A5 - 0x3766], [A5 - 0x3768]
  3674. 00002A3A  3B6D C8A2 C8A4           move.w     [A5 - 0x375C], [A5 - 0x375E]
  3675. 00002A40  422D DA12                clr.b      [A5 - 0x25EE]
  3676. label00002A44:
  3677. 00002A44  4CDF 00C0                movem.l    D6,D7, [A7]+
  3678. 00002A48  4E5E                     unlink     A6
  3679. 00002A4A  4E75                     rts
  3680. 00002A4C  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  3681. 00002A50  5245                     addq.w     D5, 1
  3682. 00002A52  5355                     subq.w     [A5], 1
  3683. 00002A54  1250                     movea.b    A1, [A0]
  3684. 00002A56  6F69                     ble        +0x6B /* 00002AC1 */
  3685. 00002A58  6E74                     bgt        +0x76 /* 00002ACE */
  3686. 00002A5A  204D                     movea.l    A0, A5
  3687. 00002A5C  6561                     bcs        +0x63 /* 00002ABF */
  3688. 00002A5E  7375                     moveq.l    D1, 0x75
  3689. 00002A60  7265                     moveq.l    D1, 0x65
  3690. 00002A62  6D65                     blt        +0x67 /* 00002AC9 */
  3691. 00002A64  6E74                     bgt        +0x76 /* 00002ADA */
  3692. 00002A66  7308                     moveq.l    D1, 0x08
  3693. 00002A68  134C 656E                move.b     [A1 + 0x656E], A4
  3694. 00002A6C  6774                     beq        +0x76 /* 00002AE2 */
  3695. 00002A6E  6820                     bvc        +0x22 /* 00002A90 */
  3696. 00002A70  4D65                     chk.w      D6, -[A5]
  3697. 00002A72  6173                     bsr        +0x75 /* 00002AE7 */
  3698. 00002A74  7572                     moveq.l    D2, 0x72
  3699. 00002A76  656D                     bcs        +0x6F /* 00002AE5 */
  3700. 00002A78  656E                     bcs        +0x70 /* 00002AE8 */
  3701. 00002A7A  7473                     moveq.l    D2, 0x73
  3702. 00002A7C  1141 7265                move.b     [A0 + 0x7265], D1
  3703. 00002A80  6120                     bsr        +0x22 /* 00002AA2 */
  3704. 00002A82  4D65                     chk.w      D6, -[A5]
  3705. 00002A84  6173                     bsr        +0x75 /* 00002AF9 */
  3706. 00002A86  7572                     moveq.l    D2, 0x72
  3707. 00002A88  656D                     bcs        +0x6F /* 00002AF7 */
  3708. 00002A8A  656E                     bcs        +0x70 /* 00002AFA */
  3709. 00002A8C  7473                     moveq.l    D2, 0x73
  3710. 00002A8E  0016 3453                ori.b      [A6], 0x53 /* 'S' */
  3711. // begin alternate branch 00002A90-00002A92
  3712. label00002A90:
  3713. 00002A90  3453                     movea.w    A2, [A3]
  3714. // end alternate branch 00002A90-00002A92
  3715. label00002A90: // (misaligned)
  3716. 00002A92  6F72                     ble        +0x74 /* 00002B06 */
  3717. 00002A94  7279                     moveq.l    D1, 0x79
  3718. 00002A96  2C20                     move.l     D6, -[A0]
  3719. 00002A98  6275                     bhi        +0x77 /* 00002B0F */
  3720. 00002A9A  7420                     moveq.l    D2, 0x20
  3721. 00002A9C  6E6F                     bgt        +0x71 /* 00002B0D */
  3722. 00002A9E  206D 6561                movea.l    A0, [A5 + 0x6561]
  3723. fn00002AA2:
  3724. 00002AA2  7375                     moveq.l    D1, 0x75
  3725. 00002AA4  7265                     moveq.l    D1, 0x65
  3726. 00002AA6  6D65                     blt        +0x67 /* 00002B0D */
  3727. 00002AA8  6E74                     bgt        +0x76 /* 00002B1E */
  3728. 00002AAA  7320                     moveq.l    D1, 0x20
  3729. 00002AAC  6172                     bsr        +0x74 /* 00002B20 */
  3730. 00002AAE  6520                     bcs        +0x22 /* 00002AD0 */
  3731. 00002AB0  6176                     bsr        +0x78 /* 00002B28 */
  3732. 00002AB2  6169                     bsr        +0x6B /* 00002B1D */
  3733. 00002AB4  6C61                     bge        +0x63 /* 00002B17 */
  3734. 00002AB6  626C                     bhi        +0x6E /* 00002B24 */
  3735. 00002AB8  6520                     bcs        +0x22 /* 00002ADA */
  3736. 00002ABA  746F                     moveq.l    D2, 0x6F
  3737. 00002ABC  2064                     movea.l    A0, -[A4]
  3738. 00002ABE  6973                     bvs        +0x75 /* 00002B33 */
  3739. 00002AC0  706C                     moveq.l    D0, 0x6C
  3740. 00002AC2  6179                     bsr        +0x7B /* 00002B3D */
  3741. 00002AC4  2E16                     move.l     D7, [A6]
  3742. export_142:
  3743. 00002AC6  4E56 FF54                link       A6, -0x00AC
  3744. 00002ACA  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3745. label00002ACE:
  3746. 00002ACE  A850                     syscall    InitCursor
  3747. label00002AD0:
  3748. 00002AD0  486D DA9E                pea.l      [A5 - 0x2562]
  3749. 00002AD4  486E FFB4                pea.l      [A6 - 0x4C]
  3750. 00002AD8  3F3C 0002                move.w     -[A7], 0x2
  3751. // begin alternate branch 00002ADA-00002AE0
  3752. label00002ADA:
  3753. 00002ADA  0002 4EAD                ori.b      D2, 0xAD
  3754. 00002ADE  00D2                     .incomplete
  3755. // end alternate branch 00002ADA-00002AE0
  3756. label00002ADA: // (misaligned)
  3757. 00002ADC  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  3758. 00002AE0  3D6E FFD2 FFE2           move.w     [A6 - 0x1E], [A6 - 0x2E]
  3759. // begin alternate branch 00002AE2-00002AE6
  3760. label00002AE2:
  3761. 00002AE2  FFD2                     .invalid   <<F/7/7>>
  3762. 00002AE4  FFE2                     .invalid   <<F/7/7>>
  3763. // end alternate branch 00002AE2-00002AE6
  3764. label00002AE2: // (misaligned)
  3765. 00002AE6  282D DD6C                move.l     D4, [A5 - 0x2294]
  3766. // begin alternate branch 00002AE8-00002AF4
  3767. label00002AE8:
  3768. 00002AE8  DD6C 2A2D                add.w      [A4 + 0x2A2D], D6
  3769. 00002AEC  DD70 1D6D                add.w      <<invalid full ext with IS == 1 and I/IS == 5>>, D6
  3770. 00002AF0  DD67                     add.w      -[A7], D6
  3771. 00002AF2  FFE1                     .invalid   <<F/7/7>>
  3772. // end alternate branch 00002AE8-00002AF4
  3773. label00002AE8: // (misaligned)
  3774. 00002AEA  2A2D DD70                move.l     D5, [A5 - 0x2290]
  3775. 00002AEE  1D6D DD67 FFE1           move.b     [A6 - 0x1F], [A5 - 0x2299]
  3776. 00002AF4  1D6D DD6A FFE0           move.b     [A6 - 0x20], [A5 - 0x2296]
  3777. label00002AFA:
  3778. 00002AFA  1D6D DD68 FFDF           move.b     [A6 - 0x21], [A5 - 0x2298]
  3779. 00002B00  1D6D DD69 FFDE           move.b     [A6 - 0x22], [A5 - 0x2297]
  3780. label00002B06:
  3781. 00002B06  362D DEC6                move.w     D3, [A5 - 0x213A]
  3782. 00002B0A  1D6D DD66 FFDD           move.b     [A6 - 0x23], [A5 - 0x229A]
  3783. 00002B10  1D6D DD66 FFDC           move.b     [A6 - 0x24], [A5 - 0x229A]
  3784. 00002B16  594F                     subq.w     A7, 4
  3785. 00002B18  3F3C 0FA0                move.w     -[A7], 0xFA0
  3786. 00002B1C  42A7                     clr.l      -[A7]
  3787. label00002B1E:
  3788. 00002B1E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3789. fn00002B20:
  3790. 00002B20  2F00                     move.l     -[A7], D0
  3791. 00002B22  A97C                     syscall    GetNewDialog
  3792. label00002B24:
  3793. 00002B24  285F                     movea.l    A4, [A7]+
  3794. 00002B26  4207                     clr.b      D7
  3795. fn00002B28:
  3796. 00002B28  7C03                     moveq.l    D6, 0x03
  3797. label00002B2A:
  3798. 00002B2A  486D DA9E                pea.l      [A5 - 0x2562]
  3799. 00002B2E  486E FFB4                pea.l      [A6 - 0x4C]
  3800. 00002B32  3F3C 0002                move.w     -[A7], 0x2
  3801. 00002B36  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  3802. 00002B3A  7000                     moveq.l    D0, 0x00
  3803. 00002B3C  1007                     move.b     D0, D7
  3804. 00002B3E  3F00                     move.w     -[A7], D0
  3805. 00002B40  486E FFB4                pea.l      [A6 - 0x4C]
  3806. 00002B44  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  3807. 00002B48  670C                     beq        +0xE /* 00002B56 */
  3808. 00002B4A  2F0C                     move.l     -[A7], A4
  3809. 00002B4C  3F06                     move.w     -[A7], D6
  3810. 00002B4E  3F3C 0001                move.w     -[A7], 0x1
  3811. 00002B52  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3812. label00002B56:
  3813. 00002B56  0C46 000C                cmpi.w     D6, 0xC
  3814. 00002B5A  6702                     beq        +0x4 /* 00002B5E */
  3815. 00002B5C  5207                     addq.b     D7, 1
  3816. label00002B5E:
  3817. 00002B5E  5246                     addq.w     D6, 1
  3818. 00002B60  0C46 000C                cmpi.w     D6, 0xC
  3819. 00002B64  6FC4                     ble        -0x3A /* 00002B2A */
  3820. 00002B66  2F0C                     move.l     -[A7], A4
  3821. 00002B68  3F3C 000F                move.w     -[A7], 0xF
  3822. 00002B6C  2F2D DD6C                move.l     -[A7], [A5 - 0x2294]
  3823. 00002B70  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  3824. 00002B74  2F0C                     move.l     -[A7], A4
  3825. 00002B76  3F3C 0011                move.w     -[A7], 0x11
  3826. 00002B7A  2F2D DD70                move.l     -[A7], [A5 - 0x2290]
  3827. 00002B7E  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  3828. 00002B82  487A 0462                pea.l      [PC + 0x462 /* 00002FE6, value 0x6506978, pstring "Pixels" */]
  3829. 00002B86  487A 0456                pea.l      [PC + 0x456 /* 00002FDE, value 0x6506978, pstring "Pixels" */]
  3830. 00002B8A  487A 0450                pea.l      [PC + 0x450 /* 00002FDC, value 0x120650, cstring "" */]
  3831. 00002B8E  487A 044A                pea.l      [PC + 0x44A /* 00002FDA, value 0x160012, cstring "" */]
  3832. 00002B92  A98B                     syscall    ParamText
  3833. 00002B94  2F0C                     move.l     -[A7], A4
  3834. 00002B96  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3835. 00002B9A  7000                     moveq.l    D0, 0x00
  3836. 00002B9C  102D DD67                move.b     D0, [A5 - 0x2299]
  3837. 00002BA0  3F00                     move.w     -[A7], D0
  3838. 00002BA2  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3839. 00002BA6  2F0C                     move.l     -[A7], A4
  3840. 00002BA8  3F3C 0012                move.w     -[A7], 0x12
  3841. 00002BAC  7000                     moveq.l    D0, 0x00
  3842. 00002BAE  102D DD6A                move.b     D0, [A5 - 0x2296]
  3843. 00002BB2  3F00                     move.w     -[A7], D0
  3844. 00002BB4  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3845. 00002BB8  2F0C                     move.l     -[A7], A4
  3846. 00002BBA  3F3C 0013                move.w     -[A7], 0x13
  3847. 00002BBE  7000                     moveq.l    D0, 0x00
  3848. 00002BC0  102D DD68                move.b     D0, [A5 - 0x2298]
  3849. 00002BC4  3F00                     move.w     -[A7], D0
  3850. 00002BC6  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3851. 00002BCA  2F0C                     move.l     -[A7], A4
  3852. 00002BCC  3F3C 0016                move.w     -[A7], 0x16
  3853. 00002BD0  7000                     moveq.l    D0, 0x00
  3854. 00002BD2  102D DD69                move.b     D0, [A5 - 0x2297]
  3855. 00002BD6  3F00                     move.w     -[A7], D0
  3856. 00002BD8  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3857. 00002BDC  2F0C                     move.l     -[A7], A4
  3858. 00002BDE  3F3C 0017                move.w     -[A7], 0x17
  3859. 00002BE2  7000                     moveq.l    D0, 0x00
  3860. 00002BE4  102D DD6B                move.b     D0, [A5 - 0x2295]
  3861. 00002BE8  3F00                     move.w     -[A7], D0
  3862. 00002BEA  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3863. 00002BEE  2F0C                     move.l     -[A7], A4
  3864. 00002BF0  3F3C 0018                move.w     -[A7], 0x18
  3865. 00002BF4  7000                     moveq.l    D0, 0x00
  3866. 00002BF6  102D DD65                move.b     D0, [A5 - 0x229B]
  3867. 00002BFA  3F00                     move.w     -[A7], D0
  3868. 00002BFC  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3869. 00002C00  2F0C                     move.l     -[A7], A4
  3870. 00002C02  3F3C 0019                move.w     -[A7], 0x19
  3871. 00002C06  7000                     moveq.l    D0, 0x00
  3872. 00002C08  102D DD66                move.b     D0, [A5 - 0x229A]
  3873. 00002C0C  3F00                     move.w     -[A7], D0
  3874. 00002C0E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3875. 00002C12  2F0C                     move.l     -[A7], A4
  3876. 00002C14  3F3C 0015                move.w     -[A7], 0x15
  3877. 00002C18  302D DEC6                move.w     D0, [A5 - 0x213A]
  3878. 00002C1C  48C0                     ext.l      D0
  3879. 00002C1E  2F00                     move.l     -[A7], D0
  3880. 00002C20  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  3881. 00002C24  2F0C                     move.l     -[A7], A4
  3882. 00002C26  3F3C 0001                move.w     -[A7], 0x1
  3883. 00002C2A  3F3C 0010                move.w     -[A7], 0x10
  3884. 00002C2E  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  3885. label00002C32:
  3886. 00002C32  42A7                     clr.l      -[A7]
  3887. 00002C34  486E FFEA                pea.l      [A6 - 0x16]
  3888. 00002C38  A991                     syscall    ModalDialog
  3889. 00002C3A  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  3890. 00002C40  5CC0                     sge        D0
  3891. 00002C42  0C6E 000C FFEA           cmpi.w     [A6 - 0x16], 0xC
  3892. 00002C48  5FC1                     sle        D1
  3893. 00002C4A  C001                     and.b      D0, D1
  3894. 00002C4C  6700 00F4                beq        +0xF6 /* 00002D42 */
  3895. 00002C50  3C2E FFEA                move.w     D6, [A6 - 0x16]
  3896. 00002C54  5746                     subq.w     D6, 3
  3897. 00002C56  3006                     move.w     D0, D6
  3898. 00002C58  6028                     bra        +0x2A /* 00002C82 */
  3899. 00002C5A  4207                     clr.b      D7
  3900. 00002C5C  6048                     bra        +0x4A /* 00002CA6 */
  3901. 00002C5E  7E01                     moveq.l    D7, 0x01
  3902. 00002C60  6044                     bra        +0x46 /* 00002CA6 */
  3903. 00002C62  7E02                     moveq.l    D7, 0x02
  3904. 00002C64  6040                     bra        +0x42 /* 00002CA6 */
  3905. 00002C66  7E03                     moveq.l    D7, 0x03
  3906. 00002C68  603C                     bra        +0x3E /* 00002CA6 */
  3907. 00002C6A  7E04                     moveq.l    D7, 0x04
  3908. 00002C6C  6038                     bra        +0x3A /* 00002CA6 */
  3909. 00002C6E  7E05                     moveq.l    D7, 0x05
  3910. 00002C70  6034                     bra        +0x36 /* 00002CA6 */
  3911. 00002C72  7E06                     moveq.l    D7, 0x06
  3912. 00002C74  6030                     bra        +0x32 /* 00002CA6 */
  3913. 00002C76  7E07                     moveq.l    D7, 0x07
  3914. 00002C78  602C                     bra        +0x2E /* 00002CA6 */
  3915. 00002C7A  7E08                     moveq.l    D7, 0x08
  3916. 00002C7C  6028                     bra        +0x2A /* 00002CA6 */
  3917. 00002C7E  7E09                     moveq.l    D7, 0x09
  3918. 00002C80  6024                     bra        +0x26 /* 00002CA6 */
  3919. label00002C82:
  3920. 00002C82  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3921. 00002C86  641E                     bcc        +0x20 /* 00002CA6 */
  3922. 00002C88  D040                     add.w      D0, D0
  3923. 00002C8A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3924. 00002C8E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3925. 00002C92  FFC8                     .invalid   <<F/7/7>>
  3926. 00002C94  FFCC                     .invalid   <<F/7/7>>
  3927. 00002C96  FFD0                     .invalid   <<F/7/7>>
  3928. 00002C98  FFD4                     .invalid   <<F/7/7>>
  3929. 00002C9A  FFD8                     .invalid   <<F/7/7>>
  3930. 00002C9C  FFDC                     .invalid   <<F/7/7>>
  3931. 00002C9E  FFE0                     .invalid   <<F/7/7>>
  3932. 00002CA0  FFE4                     .invalid   <<F/7/7>>
  3933. 00002CA2  FFE8                     .invalid   <<F/7/7>>
  3934. 00002CA4  FFEC                     .invalid   <<F/7/7>>
  3935. label00002CA6:
  3936. 00002CA6  486D DA9E                pea.l      [A5 - 0x2562]
  3937. 00002CAA  486E FFB4                pea.l      [A6 - 0x4C]
  3938. 00002CAE  3F3C 0002                move.w     -[A7], 0x2
  3939. 00002CB2  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  3940. 00002CB6  7000                     moveq.l    D0, 0x00
  3941. 00002CB8  1007                     move.b     D0, D7
  3942. 00002CBA  3F00                     move.w     -[A7], D0
  3943. 00002CBC  486E FFB4                pea.l      [A6 - 0x4C]
  3944. 00002CC0  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  3945. 00002CC4  673E                     beq        +0x40 /* 00002D04 */
  3946. 00002CC6  486D DA9E                pea.l      [A5 - 0x2562]
  3947. 00002CCA  486E FFB4                pea.l      [A6 - 0x4C]
  3948. 00002CCE  3F3C 0002                move.w     -[A7], 0x2
  3949. 00002CD2  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  3950. 00002CD6  7000                     moveq.l    D0, 0x00
  3951. 00002CD8  1007                     move.b     D0, D7
  3952. 00002CDA  3F00                     move.w     -[A7], D0
  3953. 00002CDC  486E FF94                pea.l      [A6 - 0x6C]
  3954. 00002CE0  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  3955. 00002CE4  486E FF94                pea.l      [A6 - 0x6C]
  3956. 00002CE8  486E FFB4                pea.l      [A6 - 0x4C]
  3957. 00002CEC  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  3958. 00002CF0  3B6E FFD2 DA9E           move.w     [A5 - 0x2562], [A6 - 0x2E]
  3959. 00002CF6  2F0C                     move.l     -[A7], A4
  3960. 00002CF8  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  3961. 00002CFC  4267                     clr.w      -[A7]
  3962. 00002CFE  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3963. 00002D02  603E                     bra        +0x40 /* 00002D42 */
  3964. label00002D04:
  3965. 00002D04  486D DA9E                pea.l      [A5 - 0x2562]
  3966. 00002D08  486E FFB4                pea.l      [A6 - 0x4C]
  3967. 00002D0C  3F3C 0002                move.w     -[A7], 0x2
  3968. 00002D10  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  3969. 00002D14  7000                     moveq.l    D0, 0x00
  3970. 00002D16  1007                     move.b     D0, D7
  3971. 00002D18  3F00                     move.w     -[A7], D0
  3972. 00002D1A  486E FF94                pea.l      [A6 - 0x6C]
  3973. 00002D1E  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  3974. 00002D22  486E FF94                pea.l      [A6 - 0x6C]
  3975. 00002D26  486E FFB4                pea.l      [A6 - 0x4C]
  3976. 00002D2A  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  3977. 00002D2E  3B6E FFD2 DA9E           move.w     [A5 - 0x2562], [A6 - 0x2E]
  3978. 00002D34  2F0C                     move.l     -[A7], A4
  3979. 00002D36  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  3980. 00002D3A  3F3C 0001                move.w     -[A7], 0x1
  3981. 00002D3E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3982. label00002D42:
  3983. 00002D42  0C6E 000D FFEA           cmpi.w     [A6 - 0x16], 0xD /* '\r' */
  3984. 00002D48  661E                     bne        +0x20 /* 00002D68 */
  3985. 00002D4A  102D DD67                move.b     D0, [A5 - 0x2299]
  3986. 00002D4E  5300                     subq.b     D0, 1
  3987. 00002D50  4400                     neg.b      D0
  3988. 00002D52  1B40 DD67                move.b     [A5 - 0x2299], D0
  3989. 00002D56  2F0C                     move.l     -[A7], A4
  3990. 00002D58  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3991. 00002D5C  7000                     moveq.l    D0, 0x00
  3992. 00002D5E  102D DD67                move.b     D0, [A5 - 0x2299]
  3993. 00002D62  3F00                     move.w     -[A7], D0
  3994. 00002D64  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3995. label00002D68:
  3996. 00002D68  0C6E 0012 FFEA           cmpi.w     [A6 - 0x16], 0x12
  3997. 00002D6E  661E                     bne        +0x20 /* 00002D8E */
  3998. 00002D70  102D DD6A                move.b     D0, [A5 - 0x2296]
  3999. 00002D74  5300                     subq.b     D0, 1
  4000. 00002D76  4400                     neg.b      D0
  4001. 00002D78  1B40 DD6A                move.b     [A5 - 0x2296], D0
  4002. 00002D7C  2F0C                     move.l     -[A7], A4
  4003. 00002D7E  3F3C 0012                move.w     -[A7], 0x12
  4004. 00002D82  7000                     moveq.l    D0, 0x00
  4005. 00002D84  102D DD6A                move.b     D0, [A5 - 0x2296]
  4006. 00002D88  3F00                     move.w     -[A7], D0
  4007. 00002D8A  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4008. label00002D8E:
  4009. 00002D8E  0C6E 0013 FFEA           cmpi.w     [A6 - 0x16], 0x13
  4010. 00002D94  661E                     bne        +0x20 /* 00002DB4 */
  4011. 00002D96  102D DD68                move.b     D0, [A5 - 0x2298]
  4012. 00002D9A  5300                     subq.b     D0, 1
  4013. 00002D9C  4400                     neg.b      D0
  4014. 00002D9E  1B40 DD68                move.b     [A5 - 0x2298], D0
  4015. 00002DA2  2F0C                     move.l     -[A7], A4
  4016. 00002DA4  3F3C 0013                move.w     -[A7], 0x13
  4017. 00002DA8  7000                     moveq.l    D0, 0x00
  4018. 00002DAA  102D DD68                move.b     D0, [A5 - 0x2298]
  4019. 00002DAE  3F00                     move.w     -[A7], D0
  4020. 00002DB0  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4021. label00002DB4:
  4022. 00002DB4  0C6E 0016 FFEA           cmpi.w     [A6 - 0x16], 0x16
  4023. 00002DBA  661E                     bne        +0x20 /* 00002DDA */
  4024. 00002DBC  102D DD69                move.b     D0, [A5 - 0x2297]
  4025. 00002DC0  5300                     subq.b     D0, 1
  4026. 00002DC2  4400                     neg.b      D0
  4027. 00002DC4  1B40 DD69                move.b     [A5 - 0x2297], D0
  4028. 00002DC8  2F0C                     move.l     -[A7], A4
  4029. 00002DCA  3F3C 0016                move.w     -[A7], 0x16
  4030. 00002DCE  7000                     moveq.l    D0, 0x00
  4031. 00002DD0  102D DD69                move.b     D0, [A5 - 0x2297]
  4032. 00002DD4  3F00                     move.w     -[A7], D0
  4033. 00002DD6  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4034. label00002DDA:
  4035. 00002DDA  0C6E 0017 FFEA           cmpi.w     [A6 - 0x16], 0x17
  4036. 00002DE0  661E                     bne        +0x20 /* 00002E00 */
  4037. 00002DE2  102D DD6B                move.b     D0, [A5 - 0x2295]
  4038. 00002DE6  5300                     subq.b     D0, 1
  4039. 00002DE8  4400                     neg.b      D0
  4040. 00002DEA  1B40 DD6B                move.b     [A5 - 0x2295], D0
  4041. 00002DEE  2F0C                     move.l     -[A7], A4
  4042. 00002DF0  3F3C 0017                move.w     -[A7], 0x17
  4043. 00002DF4  7000                     moveq.l    D0, 0x00
  4044. 00002DF6  102D DD6B                move.b     D0, [A5 - 0x2295]
  4045. 00002DFA  3F00                     move.w     -[A7], D0
  4046. 00002DFC  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4047. label00002E00:
  4048. 00002E00  0C6E 0018 FFEA           cmpi.w     [A6 - 0x16], 0x18
  4049. 00002E06  661E                     bne        +0x20 /* 00002E26 */
  4050. 00002E08  102D DD65                move.b     D0, [A5 - 0x229B]
  4051. 00002E0C  5300                     subq.b     D0, 1
  4052. 00002E0E  4400                     neg.b      D0
  4053. 00002E10  1B40 DD65                move.b     [A5 - 0x229B], D0
  4054. 00002E14  2F0C                     move.l     -[A7], A4
  4055. 00002E16  3F3C 0018                move.w     -[A7], 0x18
  4056. 00002E1A  7000                     moveq.l    D0, 0x00
  4057. 00002E1C  102D DD65                move.b     D0, [A5 - 0x229B]
  4058. 00002E20  3F00                     move.w     -[A7], D0
  4059. 00002E22  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4060. label00002E26:
  4061. 00002E26  0C6E 0019 FFEA           cmpi.w     [A6 - 0x16], 0x19
  4062. 00002E2C  661E                     bne        +0x20 /* 00002E4C */
  4063. 00002E2E  102D DD66                move.b     D0, [A5 - 0x229A]
  4064. 00002E32  5300                     subq.b     D0, 1
  4065. 00002E34  4400                     neg.b      D0
  4066. 00002E36  1B40 DD66                move.b     [A5 - 0x229A], D0
  4067. 00002E3A  2F0C                     move.l     -[A7], A4
  4068. 00002E3C  3F3C 0019                move.w     -[A7], 0x19
  4069. 00002E40  7000                     moveq.l    D0, 0x00
  4070. 00002E42  102D DD66                move.b     D0, [A5 - 0x229A]
  4071. 00002E46  3F00                     move.w     -[A7], D0
  4072. 00002E48  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4073. label00002E4C:
  4074. 00002E4C  0C6E 000F FFEA           cmpi.w     [A6 - 0x16], 0xF
  4075. 00002E52  6610                     bne        +0x12 /* 00002E64 */
  4076. 00002E54  594F                     subq.w     A7, 4
  4077. 00002E56  2F0C                     move.l     -[A7], A4
  4078. 00002E58  3F3C 000F                move.w     -[A7], 0xF
  4079. 00002E5C  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  4080. 00002E60  2B5F DD6C                move.l     [A5 - 0x2294], [A7]+
  4081. label00002E64:
  4082. 00002E64  0C6E 0011 FFEA           cmpi.w     [A6 - 0x16], 0x11
  4083. 00002E6A  6610                     bne        +0x12 /* 00002E7C */
  4084. 00002E6C  594F                     subq.w     A7, 4
  4085. 00002E6E  2F0C                     move.l     -[A7], A4
  4086. 00002E70  3F3C 0011                move.w     -[A7], 0x11
  4087. 00002E74  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  4088. 00002E78  2B5F DD70                move.l     [A5 - 0x2290], [A7]+
  4089. label00002E7C:
  4090. 00002E7C  0C6E 0015 FFEA           cmpi.w     [A6 - 0x16], 0x15
  4091. 00002E82  6612                     bne        +0x14 /* 00002E96 */
  4092. 00002E84  594F                     subq.w     A7, 4
  4093. 00002E86  2F0C                     move.l     -[A7], A4
  4094. 00002E88  3F3C 0015                move.w     -[A7], 0x15
  4095. 00002E8C  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  4096. 00002E90  544F                     addq.w     A7, 2
  4097. 00002E92  3B5F DEC6                move.w     [A5 - 0x213A], [A7]+
  4098. label00002E96:
  4099. 00002E96  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  4100. 00002E9C  57C0                     seq        D0
  4101. 00002E9E  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  4102. 00002EA4  57C1                     seq        D1
  4103. 00002EA6  8001                     or.b       D0, D1
  4104. 00002EA8  6700 FD88                beq        -0x276 /* 00002C32 */
  4105. 00002EAC  2F0C                     move.l     -[A7], A4
  4106. 00002EAE  A983                     syscall    DisposeDialog
  4107. 00002EB0  4AAD DD6C                tst.l      [A5 - 0x2294]
  4108. 00002EB4  5DC0                     slt        D0
  4109. 00002EB6  222D DD6C                move.l     D1, [A5 - 0x2294]
  4110. 00002EBA  B2AD DD70                cmp.l      D1, [A5 - 0x2290]
  4111. 00002EBE  5CC1                     sge        D1
  4112. 00002EC0  8001                     or.b       D0, D1
  4113. 00002EC2  6708                     beq        +0xA /* 00002ECC */
  4114. 00002EC4  2B44 DD6C                move.l     [A5 - 0x2294], D4
  4115. 00002EC8  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4116. label00002ECC:
  4117. 00002ECC  202D DD70                move.l     D0, [A5 - 0x2290]
  4118. 00002ED0  B0AD DD6C                cmp.l      D0, [A5 - 0x2294]
  4119. 00002ED4  6E08                     bgt        +0xA /* 00002EDE */
  4120. 00002ED6  2B45 DD70                move.l     [A5 - 0x2290], D5
  4121. 00002EDA  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4122. label00002EDE:
  4123. 00002EDE  4A6D DEC6                tst.w      [A5 - 0x213A]
  4124. 00002EE2  5DC0                     slt        D0
  4125. 00002EE4  0C6D 000C DEC6           cmpi.w     [A5 - 0x213A], 0xC
  4126. 00002EEA  5EC1                     sgt        D1
  4127. 00002EEC  8001                     or.b       D0, D1
  4128. 00002EEE  6708                     beq        +0xA /* 00002EF8 */
  4129. 00002EF0  3B43 DEC6                move.w     [A5 - 0x213A], D3
  4130. 00002EF4  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4131. label00002EF8:
  4132. 00002EF8  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  4133. 00002EFE  6646                     bne        +0x48 /* 00002F46 */
  4134. 00002F00  486E FFE2                pea.l      [A6 - 0x1E]
  4135. 00002F04  486E FFB4                pea.l      [A6 - 0x4C]
  4136. 00002F08  3F3C 0002                move.w     -[A7], 0x2
  4137. 00002F0C  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4138. 00002F10  3B6E FFD2 DA9E           move.w     [A5 - 0x2562], [A6 - 0x2E]
  4139. 00002F16  2B44 DD6C                move.l     [A5 - 0x2294], D4
  4140. 00002F1A  2B45 DD70                move.l     [A5 - 0x2290], D5
  4141. 00002F1E  1B6E FFE1 DD67           move.b     [A5 - 0x2299], [A6 - 0x1F]
  4142. 00002F24  1B6E FFE0 DD6A           move.b     [A5 - 0x2296], [A6 - 0x20]
  4143. 00002F2A  1B6E FFDF DD68           move.b     [A5 - 0x2298], [A6 - 0x21]
  4144. 00002F30  1B6E FFDE DD69           move.b     [A5 - 0x2297], [A6 - 0x22]
  4145. 00002F36  3B43 DEC6                move.w     [A5 - 0x213A], D3
  4146. 00002F3A  1B6E FFDD DD65           move.b     [A5 - 0x229B], [A6 - 0x23]
  4147. 00002F40  1B6E FFDC DD66           move.b     [A5 - 0x229A], [A6 - 0x24]
  4148. label00002F46:
  4149. 00002F46  486D DA9E                pea.l      [A5 - 0x2562]
  4150. 00002F4A  486E FFB4                pea.l      [A6 - 0x4C]
  4151. 00002F4E  3F3C 0002                move.w     -[A7], 0x2
  4152. 00002F52  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4153. 00002F56  3F3C 0003                move.w     -[A7], 0x3
  4154. 00002F5A  486E FFB4                pea.l      [A6 - 0x4C]
  4155. 00002F5E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4156. 00002F62  56C0                     sne        D0
  4157. 00002F64  486D DA9E                pea.l      [A5 - 0x2562]
  4158. 00002F68  486E FF94                pea.l      [A6 - 0x6C]
  4159. 00002F6C  3F3C 0002                move.w     -[A7], 0x2
  4160. 00002F70  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4161. 00002F74  3F3C 0006                move.w     -[A7], 0x6
  4162. 00002F78  486E FF94                pea.l      [A6 - 0x6C]
  4163. 00002F7C  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4164. 00002F80  56C1                     sne        D1
  4165. 00002F82  8001                     or.b       D0, D1
  4166. 00002F84  486D DA9E                pea.l      [A5 - 0x2562]
  4167. 00002F88  486E FF74                pea.l      [A6 - 0x8C]
  4168. 00002F8C  3F3C 0002                move.w     -[A7], 0x2
  4169. 00002F90  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4170. 00002F94  3F3C 0007                move.w     -[A7], 0x7
  4171. 00002F98  486E FF74                pea.l      [A6 - 0x8C]
  4172. 00002F9C  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4173. 00002FA0  56C1                     sne        D1
  4174. 00002FA2  8001                     or.b       D0, D1
  4175. 00002FA4  486D DA9E                pea.l      [A5 - 0x2562]
  4176. 00002FA8  486E FF54                pea.l      [A6 - 0xAC]
  4177. 00002FAC  3F3C 0002                move.w     -[A7], 0x2
  4178. 00002FB0  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4179. 00002FB4  3F3C 0008                move.w     -[A7], 0x8
  4180. 00002FB8  486E FF54                pea.l      [A6 - 0xAC]
  4181. 00002FBC  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4182. 00002FC0  56C1                     sne        D1
  4183. 00002FC2  8001                     or.b       D0, D1
  4184. 00002FC4  4400                     neg.b      D0
  4185. 00002FC6  1B40 DD76                move.b     [A5 - 0x228A], D0
  4186. 00002FCA  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4187. 00002FCE  4E5E                     unlink     A6
  4188. 00002FD0  4E75                     rts
  4189. 00002FD2  444F                     neg.w      A7
  4190. 00002FD4  4D45                     chk.w      D6, D5
  4191. 00002FD6  4153                     chk.w      D0, [A3]
  4192. 00002FD8  5552                     subq.w     [A2], 2
  4193. 00002FDA  0016 0012                ori.b      [A6], 0x12
  4194. 00002FDE  0650 6978                addi.w     [A0], 0x6978 /* 'ix' */
  4195. 00002FE2  656C                     bcs        +0x6E /* 00003050 */
  4196. 00002FE4  7312                     moveq.l    D1, 0x12
  4197. 00002FE6  0650 6978                addi.w     [A0], 0x6978 /* 'ix' */
  4198. 00002FEA  656C                     bcs        +0x6E /* 00003058 */
  4199. 00002FEC  7312                     moveq.l    D1, 0x12
  4200. export_143:
  4201. fn00002FEE:
  4202. 00002FEE  4E56 0000                link       A6, 0
  4203. 00002FF2  3B6D A630 A632           move.w     [A5 - 0x59CE], [A5 - 0x59D0]
  4204. 00002FF8  0C6D 0006 A630           cmpi.w     [A5 - 0x59D0], 0x6
  4205. 00002FFE  6606                     bne        +0x8 /* 00003006 */
  4206. 00003000  3B7C 0005 A632           move.w     [A5 - 0x59CE], 0x5
  4207. label00003006:
  4208. 00003006  0C6D 0006 A630           cmpi.w     [A5 - 0x59D0], 0x6
  4209. 0000300C  6F06                     ble        +0x8 /* 00003014 */
  4210. 0000300E  3B7C 0006 A632           move.w     [A5 - 0x59CE], 0x6
  4211. label00003014:
  4212. 00003014  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  4213. 00003018  4E5E                     unlink     A6
  4214. 0000301A  4E75                     rts
  4215. 0000301C  5348                     subq.w     A0, 1
  4216. 0000301E  4F57                     chk.w      D7, [A7]
  4217. 00003020  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  4218. export_144:
  4219. 00003024  4E56 FFB6                link       A6, -0x004A
  4220. 00003028  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  4221. 0000302C  F227 E0C0                .fmovem    0xF227, 0xE0C0 // unimplemented
  4222. 00003030  A850                     syscall    InitCursor
  4223. 00003032  162D A673                move.b     D3, [A5 - 0x598D]
  4224. 00003036  182D A674                move.b     D4, [A5 - 0x598C]
  4225. 0000303A  1A2D A672                move.b     D5, [A5 - 0x598E]
  4226. 0000303E  F22D 4B00 A678           fmove      fp6, (extended) [A5 - 0x5988]
  4227. 00003044  F22D 4B80 A684           fmove      fp7, (extended) [A5 - 0x597C]
  4228. 0000304A  3C2D A630                move.w     D6, [A5 - 0x59D0]
  4229. 0000304E  3E2D A632                move.w     D7, [A5 - 0x59CE]
  4230. // begin alternate branch 00003050-00003052
  4231. label00003050:
  4232. 00003050  A632                     syscall    FlushEvents, flags=6
  4233. // end alternate branch 00003050-00003052
  4234. label00003050: // (misaligned)
  4235. 00003052  594F                     subq.w     A7, 4
  4236. 00003054  3F3C 1388                move.w     -[A7], 0x1388
  4237. label00003058:
  4238. 00003058  42A7                     clr.l      -[A7]
  4239. 0000305A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4240. 0000305C  2F00                     move.l     -[A7], D0
  4241. 0000305E  A97C                     syscall    GetNewDialog
  4242. 00003060  285F                     movea.l    A4, [A7]+
  4243. 00003062  4A2D A673                tst.b      [A5 - 0x598D]
  4244. 00003066  6710                     beq        +0x12 /* 00003078 */
  4245. 00003068  2F0C                     move.l     -[A7], A4
  4246. 0000306A  3F3C 0003                move.w     -[A7], 0x3
  4247. 0000306E  3F3C 0001                move.w     -[A7], 0x1
  4248. 00003072  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4249. 00003076  600E                     bra        +0x10 /* 00003086 */
  4250. label00003078:
  4251. 00003078  2F0C                     move.l     -[A7], A4
  4252. 0000307A  3F3C 0004                move.w     -[A7], 0x4
  4253. 0000307E  3F3C 0001                move.w     -[A7], 0x1
  4254. 00003082  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4255. label00003086:
  4256. 00003086  2F0C                     move.l     -[A7], A4
  4257. 00003088  3F3C 0006                move.w     -[A7], 0x6
  4258. 0000308C  486D A678                pea.l      [A5 - 0x5988]
  4259. 00003090  3F3C 0002                move.w     -[A7], 0x2
  4260. 00003094  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  4261. 00003098  2F0C                     move.l     -[A7], A4
  4262. 0000309A  3F3C 0008                move.w     -[A7], 0x8
  4263. 0000309E  486D A684                pea.l      [A5 - 0x597C]
  4264. 000030A2  3F3C 0002                move.w     -[A7], 0x2
  4265. 000030A6  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  4266. 000030AA  4A2D A676                tst.b      [A5 - 0x598A]
  4267. 000030AE  6710                     beq        +0x12 /* 000030C0 */
  4268. 000030B0  2F0C                     move.l     -[A7], A4
  4269. 000030B2  3F3C 000E                move.w     -[A7], 0xE
  4270. 000030B6  3F3C 0001                move.w     -[A7], 0x1
  4271. 000030BA  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4272. 000030BE  600E                     bra        +0x10 /* 000030CE */
  4273. label000030C0:
  4274. 000030C0  2F0C                     move.l     -[A7], A4
  4275. 000030C2  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4276. 000030C6  3F3C 0001                move.w     -[A7], 0x1
  4277. 000030CA  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4278. label000030CE:
  4279. 000030CE  2F0C                     move.l     -[A7], A4
  4280. 000030D0  3F3C 0011                move.w     -[A7], 0x11
  4281. 000030D4  302D A690                move.w     D0, [A5 - 0x5970]
  4282. 000030D8  48C0                     ext.l      D0
  4283. 000030DA  2F00                     move.l     -[A7], D0
  4284. 000030DC  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  4285. 000030E0  2F0C                     move.l     -[A7], A4
  4286. 000030E2  3F3C 0012                move.w     -[A7], 0x12
  4287. 000030E6  302D A692                move.w     D0, [A5 - 0x596E]
  4288. 000030EA  48C0                     ext.l      D0
  4289. 000030EC  2F00                     move.l     -[A7], D0
  4290. 000030EE  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  4291. 000030F2  4A2D A674                tst.b      [A5 - 0x598C]
  4292. 000030F6  6710                     beq        +0x12 /* 00003108 */
  4293. 000030F8  2F0C                     move.l     -[A7], A4
  4294. 000030FA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4295. 000030FE  3F3C 0001                move.w     -[A7], 0x1
  4296. 00003102  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4297. 00003106  600E                     bra        +0x10 /* 00003116 */
  4298. label00003108:
  4299. 00003108  2F0C                     move.l     -[A7], A4
  4300. 0000310A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4301. 0000310E  3F3C 0001                move.w     -[A7], 0x1
  4302. 00003112  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4303. label00003116:
  4304. 00003116  4A2D A672                tst.b      [A5 - 0x598E]
  4305. 0000311A  670E                     beq        +0x10 /* 0000312A */
  4306. 0000311C  2F0C                     move.l     -[A7], A4
  4307. 0000311E  3F3C 000B                move.w     -[A7], 0xB
  4308. 00003122  3F3C 0001                move.w     -[A7], 0x1
  4309. 00003126  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4310. label0000312A:
  4311. 0000312A  4A2D A675                tst.b      [A5 - 0x598B]
  4312. 0000312E  670E                     beq        +0x10 /* 0000313E */
  4313. 00003130  2F0C                     move.l     -[A7], A4
  4314. 00003132  3F3C 000C                move.w     -[A7], 0xC
  4315. 00003136  3F3C 0001                move.w     -[A7], 0x1
  4316. 0000313A  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4317. label0000313E:
  4318. 0000313E  2F0C                     move.l     -[A7], A4
  4319. 00003140  3F3C 0014                move.w     -[A7], 0x14
  4320. 00003144  302D A630                move.w     D0, [A5 - 0x59D0]
  4321. 00003148  48C0                     ext.l      D0
  4322. 0000314A  2F00                     move.l     -[A7], D0
  4323. 0000314C  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  4324. 00003150  2F0C                     move.l     -[A7], A4
  4325. 00003152  3F3C 0001                move.w     -[A7], 0x1
  4326. 00003156  3F3C 0010                move.w     -[A7], 0x10
  4327. 0000315A  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  4328. label0000315E:
  4329. 0000315E  42A7                     clr.l      -[A7]
  4330. 00003160  486E FFEA                pea.l      [A6 - 0x16]
  4331. 00003164  A991                     syscall    ModalDialog
  4332. 00003166  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  4333. 0000316C  57C0                     seq        D0
  4334. 0000316E  0C6E 0004 FFEA           cmpi.w     [A6 - 0x16], 0x4
  4335. 00003174  57C1                     seq        D1
  4336. 00003176  8001                     or.b       D0, D1
  4337. 00003178  6734                     beq        +0x36 /* 000031AE */
  4338. 0000317A  2F0C                     move.l     -[A7], A4
  4339. 0000317C  3F3C 0003                move.w     -[A7], 0x3
  4340. 00003180  4267                     clr.w      -[A7]
  4341. 00003182  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4342. 00003186  2F0C                     move.l     -[A7], A4
  4343. 00003188  3F3C 0004                move.w     -[A7], 0x4
  4344. 0000318C  4267                     clr.w      -[A7]
  4345. 0000318E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4346. 00003192  2F0C                     move.l     -[A7], A4
  4347. 00003194  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  4348. 00003198  3F3C 0001                move.w     -[A7], 0x1
  4349. 0000319C  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4350. 000031A0  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  4351. 000031A6  57C0                     seq        D0
  4352. 000031A8  4400                     neg.b      D0
  4353. 000031AA  1B40 A673                move.b     [A5 - 0x598D], D0
  4354. label000031AE:
  4355. 000031AE  0C6E 0006 FFEA           cmpi.w     [A6 - 0x16], 0x6
  4356. 000031B4  665A                     bne        +0x5C /* 00003210 */
  4357. 000031B6  486E FFB6                pea.l      [A6 - 0x4A]
  4358. 000031BA  2F0C                     move.l     -[A7], A4
  4359. 000031BC  3F3C 0006                move.w     -[A7], 0x6
  4360. 000031C0  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  4361. 000031C4  584F                     addq.w     A7, 4
  4362. 000031C6  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  4363. 000031CA  43ED A678                lea.l      A1, [A5 - 0x5988]
  4364. 000031CE  22D8                     move.l     [A1]+, [A0]+
  4365. 000031D0  22D8                     move.l     [A1]+, [A0]+
  4366. 000031D2  22D8                     move.l     [A1]+, [A0]+
  4367. 000031D4  F22D 4800 A678           fmove      fp0, (extended) [A5 - 0x5988]
  4368. 000031DA  F23C 5038 0000           fcmp       fp0, (int16_t) 0x0
  4369. 000031E0  F240 0004                .extension 0x240 <<F/1/1>>, 0x0004 // unimplemented
  4370. 000031E4  F22D 4800 A678           fmove      fp0, (extended) [A5 - 0x5988]
  4371. 000031EA  F23C 5038 00FF           fcmp       fp0, (int16_t) 0xFF
  4372. 000031F0  F241 0002                .extension 0x241 <<F/1/1>>, 0x0002 // unimplemented
  4373. 000031F4  8001                     or.b       D0, D1
  4374. 000031F6  6718                     beq        +0x1A /* 00003210 */
  4375. 000031F8  F22D 6B00 A678           fmove      (extended) [A5 - 0x5988], fp6
  4376. 000031FE  2F0C                     move.l     -[A7], A4
  4377. 00003200  3F3C 0006                move.w     -[A7], 0x6
  4378. 00003204  486D A678                pea.l      [A5 - 0x5988]
  4379. 00003208  3F3C 0002                move.w     -[A7], 0x2
  4380. 0000320C  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  4381. label00003210:
  4382. 00003210  0C6E 0008 FFEA           cmpi.w     [A6 - 0x16], 0x8
  4383. 00003216  665A                     bne        +0x5C /* 00003272 */
  4384. 00003218  486E FFB6                pea.l      [A6 - 0x4A]
  4385. 0000321C  2F0C                     move.l     -[A7], A4
  4386. 0000321E  3F3C 0008                move.w     -[A7], 0x8
  4387. 00003222  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  4388. 00003226  584F                     addq.w     A7, 4
  4389. 00003228  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  4390. 0000322C  43ED A684                lea.l      A1, [A5 - 0x597C]
  4391. 00003230  22D8                     move.l     [A1]+, [A0]+
  4392. 00003232  22D8                     move.l     [A1]+, [A0]+
  4393. 00003234  22D8                     move.l     [A1]+, [A0]+
  4394. 00003236  F22D 4800 A684           fmove      fp0, (extended) [A5 - 0x597C]
  4395. 0000323C  F23C 5038 0000           fcmp       fp0, (int16_t) 0x0
  4396. 00003242  F240 0004                .extension 0x240 <<F/1/1>>, 0x0004 // unimplemented
  4397. 00003246  F22D 4800 A684           fmove      fp0, (extended) [A5 - 0x597C]
  4398. 0000324C  F23C 5038 00FF           fcmp       fp0, (int16_t) 0xFF
  4399. 00003252  F241 0002                .extension 0x241 <<F/1/1>>, 0x0002 // unimplemented
  4400. 00003256  8001                     or.b       D0, D1
  4401. 00003258  6718                     beq        +0x1A /* 00003272 */
  4402. 0000325A  F22D 6B80 A684           fmove      (extended) [A5 - 0x597C], fp7
  4403. 00003260  2F0C                     move.l     -[A7], A4
  4404. 00003262  3F3C 0008                move.w     -[A7], 0x8
  4405. 00003266  486D A684                pea.l      [A5 - 0x597C]
  4406. 0000326A  3F3C 0002                move.w     -[A7], 0x2
  4407. 0000326E  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  4408. label00003272:
  4409. 00003272  0C6E 000E FFEA           cmpi.w     [A6 - 0x16], 0xE
  4410. 00003278  57C0                     seq        D0
  4411. 0000327A  0C6E 000D FFEA           cmpi.w     [A6 - 0x16], 0xD /* '\r' */
  4412. 00003280  57C1                     seq        D1
  4413. 00003282  8001                     or.b       D0, D1
  4414. 00003284  6734                     beq        +0x36 /* 000032BA */
  4415. 00003286  2F0C                     move.l     -[A7], A4
  4416. 00003288  3F3C 000E                move.w     -[A7], 0xE
  4417. 0000328C  4267                     clr.w      -[A7]
  4418. 0000328E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4419. 00003292  2F0C                     move.l     -[A7], A4
  4420. 00003294  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4421. 00003298  4267                     clr.w      -[A7]
  4422. 0000329A  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4423. 0000329E  2F0C                     move.l     -[A7], A4
  4424. 000032A0  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  4425. 000032A4  3F3C 0001                move.w     -[A7], 0x1
  4426. 000032A8  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4427. 000032AC  0C6E 000E FFEA           cmpi.w     [A6 - 0x16], 0xE
  4428. 000032B2  57C0                     seq        D0
  4429. 000032B4  4400                     neg.b      D0
  4430. 000032B6  1B40 A676                move.b     [A5 - 0x598A], D0
  4431. label000032BA:
  4432. 000032BA  0C6E 0011 FFEA           cmpi.w     [A6 - 0x16], 0x11
  4433. 000032C0  663C                     bne        +0x3E /* 000032FE */
  4434. 000032C2  594F                     subq.w     A7, 4
  4435. 000032C4  2F0C                     move.l     -[A7], A4
  4436. 000032C6  3F3C 0011                move.w     -[A7], 0x11
  4437. 000032CA  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  4438. 000032CE  544F                     addq.w     A7, 2
  4439. 000032D0  3B5F A690                move.w     [A5 - 0x5970], [A7]+
  4440. 000032D4  4A6D A690                tst.w      [A5 - 0x5970]
  4441. 000032D8  5DC0                     slt        D0
  4442. 000032DA  0C6D 03FF A690           cmpi.w     [A5 - 0x5970], 0x3FF
  4443. 000032E0  5EC1                     sgt        D1
  4444. 000032E2  8001                     or.b       D0, D1
  4445. 000032E4  6718                     beq        +0x1A /* 000032FE */
  4446. 000032E6  3B6E FFE0 A690           move.w     [A5 - 0x5970], [A6 - 0x20]
  4447. 000032EC  2F0C                     move.l     -[A7], A4
  4448. 000032EE  3F3C 0011                move.w     -[A7], 0x11
  4449. 000032F2  302D A690                move.w     D0, [A5 - 0x5970]
  4450. 000032F6  48C0                     ext.l      D0
  4451. 000032F8  2F00                     move.l     -[A7], D0
  4452. 000032FA  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  4453. label000032FE:
  4454. 000032FE  0C6E 0012 FFEA           cmpi.w     [A6 - 0x16], 0x12
  4455. 00003304  663C                     bne        +0x3E /* 00003342 */
  4456. 00003306  594F                     subq.w     A7, 4
  4457. 00003308  2F0C                     move.l     -[A7], A4
  4458. 0000330A  3F3C 0012                move.w     -[A7], 0x12
  4459. 0000330E  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  4460. 00003312  544F                     addq.w     A7, 2
  4461. 00003314  3B5F A692                move.w     [A5 - 0x596E], [A7]+
  4462. 00003318  4A6D A692                tst.w      [A5 - 0x596E]
  4463. 0000331C  5DC0                     slt        D0
  4464. 0000331E  0C6D 03FF A692           cmpi.w     [A5 - 0x596E], 0x3FF
  4465. 00003324  5EC1                     sgt        D1
  4466. 00003326  8001                     or.b       D0, D1
  4467. 00003328  6718                     beq        +0x1A /* 00003342 */
  4468. 0000332A  3B6E FFDE A692           move.w     [A5 - 0x596E], [A6 - 0x22]
  4469. 00003330  2F0C                     move.l     -[A7], A4
  4470. 00003332  3F3C 0012                move.w     -[A7], 0x12
  4471. 00003336  302D A692                move.w     D0, [A5 - 0x596E]
  4472. 0000333A  48C0                     ext.l      D0
  4473. 0000333C  2F00                     move.l     -[A7], D0
  4474. 0000333E  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  4475. label00003342:
  4476. 00003342  0C6E 0009 FFEA           cmpi.w     [A6 - 0x16], 0x9 /* '\t' */
  4477. 00003348  57C0                     seq        D0
  4478. 0000334A  0C6E 000A FFEA           cmpi.w     [A6 - 0x16], 0xA /* '\n' */
  4479. 00003350  57C1                     seq        D1
  4480. 00003352  8001                     or.b       D0, D1
  4481. 00003354  6734                     beq        +0x36 /* 0000338A */
  4482. 00003356  2F0C                     move.l     -[A7], A4
  4483. 00003358  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4484. 0000335C  4267                     clr.w      -[A7]
  4485. 0000335E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4486. 00003362  2F0C                     move.l     -[A7], A4
  4487. 00003364  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4488. 00003368  4267                     clr.w      -[A7]
  4489. 0000336A  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4490. 0000336E  2F0C                     move.l     -[A7], A4
  4491. 00003370  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  4492. 00003374  3F3C 0001                move.w     -[A7], 0x1
  4493. 00003378  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4494. 0000337C  0C6E 0009 FFEA           cmpi.w     [A6 - 0x16], 0x9 /* '\t' */
  4495. 00003382  57C0                     seq        D0
  4496. 00003384  4400                     neg.b      D0
  4497. 00003386  1B40 A674                move.b     [A5 - 0x598C], D0
  4498. label0000338A:
  4499. 0000338A  0C6E 000B FFEA           cmpi.w     [A6 - 0x16], 0xB
  4500. 00003390  661E                     bne        +0x20 /* 000033B0 */
  4501. 00003392  102D A672                move.b     D0, [A5 - 0x598E]
  4502. 00003396  5300                     subq.b     D0, 1
  4503. 00003398  4400                     neg.b      D0
  4504. 0000339A  1B40 A672                move.b     [A5 - 0x598E], D0
  4505. 0000339E  2F0C                     move.l     -[A7], A4
  4506. 000033A0  3F3C 000B                move.w     -[A7], 0xB
  4507. 000033A4  7000                     moveq.l    D0, 0x00
  4508. 000033A6  102D A672                move.b     D0, [A5 - 0x598E]
  4509. 000033AA  3F00                     move.w     -[A7], D0
  4510. 000033AC  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4511. label000033B0:
  4512. 000033B0  0C6E 000C FFEA           cmpi.w     [A6 - 0x16], 0xC
  4513. 000033B6  662E                     bne        +0x30 /* 000033E6 */
  4514. 000033B8  102D A675                move.b     D0, [A5 - 0x598B]
  4515. 000033BC  5300                     subq.b     D0, 1
  4516. 000033BE  4400                     neg.b      D0
  4517. 000033C0  1B40 A675                move.b     [A5 - 0x598B], D0
  4518. 000033C4  4A2D A675                tst.b      [A5 - 0x598B]
  4519. 000033C8  6710                     beq        +0x12 /* 000033DA */
  4520. 000033CA  2F0C                     move.l     -[A7], A4
  4521. 000033CC  3F3C 000C                move.w     -[A7], 0xC
  4522. 000033D0  3F3C 0001                move.w     -[A7], 0x1
  4523. 000033D4  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4524. 000033D8  600C                     bra        +0xE /* 000033E6 */
  4525. label000033DA:
  4526. 000033DA  2F0C                     move.l     -[A7], A4
  4527. 000033DC  3F3C 000C                move.w     -[A7], 0xC
  4528. 000033E0  4267                     clr.w      -[A7]
  4529. 000033E2  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  4530. label000033E6:
  4531. 000033E6  0C6E 0014 FFEA           cmpi.w     [A6 - 0x16], 0x14
  4532. 000033EC  6640                     bne        +0x42 /* 0000342E */
  4533. 000033EE  594F                     subq.w     A7, 4
  4534. 000033F0  2F0C                     move.l     -[A7], A4
  4535. 000033F2  3F3C 0014                move.w     -[A7], 0x14
  4536. 000033F6  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  4537. 000033FA  544F                     addq.w     A7, 2
  4538. 000033FC  3B5F A630                move.w     [A5 - 0x59D0], [A7]+
  4539. 00003400  0C6D 0001 A630           cmpi.w     [A5 - 0x59D0], 0x1
  4540. 00003406  5DC0                     slt        D0
  4541. 00003408  0C6D 01F4 A630           cmpi.w     [A5 - 0x59D0], 0x1F4
  4542. 0000340E  5EC1                     sgt        D1
  4543. 00003410  8001                     or.b       D0, D1
  4544. 00003412  6716                     beq        +0x18 /* 0000342A */
  4545. 00003414  3B46 A630                move.w     [A5 - 0x59D0], D6
  4546. 00003418  2F0C                     move.l     -[A7], A4
  4547. 0000341A  3F3C 0014                move.w     -[A7], 0x14
  4548. 0000341E  302D A630                move.w     D0, [A5 - 0x59D0]
  4549. 00003422  48C0                     ext.l      D0
  4550. 00003424  2F00                     move.l     -[A7], D0
  4551. 00003426  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  4552. label0000342A:
  4553. 0000342A  4EBA FBC2                jsr        [PC - 0x43E /* 00002FEE */]
  4554. label0000342E:
  4555. 0000342E  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  4556. 00003434  57C0                     seq        D0
  4557. 00003436  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  4558. 0000343C  57C1                     seq        D1
  4559. 0000343E  8001                     or.b       D0, D1
  4560. 00003440  6700 FD1C                beq        -0x2E2 /* 0000315E */
  4561. 00003444  2F0C                     move.l     -[A7], A4
  4562. 00003446  A983                     syscall    DisposeDialog
  4563. 00003448  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  4564. 0000344E  6630                     bne        +0x32 /* 00003480 */
  4565. 00003450  1B43 A673                move.b     [A5 - 0x598D], D3
  4566. 00003454  1B44 A674                move.b     [A5 - 0x598C], D4
  4567. 00003458  1B45 A672                move.b     [A5 - 0x598E], D5
  4568. 0000345C  F22D 6B00 A678           fmove      (extended) [A5 - 0x5988], fp6
  4569. 00003462  F22D 6B80 A684           fmove      (extended) [A5 - 0x597C], fp7
  4570. 00003468  1B6E FFE4 A675           move.b     [A5 - 0x598B], [A6 - 0x1C]
  4571. 0000346E  3B46 A630                move.w     [A5 - 0x59D0], D6
  4572. 00003472  BE6D A632                cmp.w      D7, [A5 - 0x59CE]
  4573. 00003476  6708                     beq        +0xA /* 00003480 */
  4574. 00003478  3B47 A632                move.w     [A5 - 0x59CE], D7
  4575. 0000347C  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  4576. label00003480:
  4577. 00003480  F21F D003                .fmovem    0xF21F, 0xD003 // unimplemented
  4578. 00003484  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4579. 00003488  4E5E                     unlink     A6
  4580. 0000348A  4E75                     rts
  4581. 0000348C  444F                     neg.w      A7
  4582. 0000348E  5052                     addq.w     [A2], 8
  4583. 00003490  4F46                     chk.w      D7, D6
  4584. 00003492  494C                     chk.w      D4, A4
  4585. export_145:
  4586. 00003494  4E56 FFDA                link       A6, -0x0026
  4587. 00003498  48E7 0108                movem.l    -[A7], D7,A4
  4588. 0000349C  206E 0008                movea.l    A0, [A6 + 0x8]
  4589. 000034A0  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4590. 000034A4  22D8                     move.l     [A1]+, [A0]+
  4591. 000034A6  22D8                     move.l     [A1]+, [A0]+
  4592. 000034A8  22D8                     move.l     [A1]+, [A0]+
  4593. 000034AA  22D8                     move.l     [A1]+, [A0]+
  4594. 000034AC  2D6E FFEA FFDC           move.l     [A6 - 0x24], [A6 - 0x16]
  4595. 000034B2  0C6D 0001 A630           cmpi.w     [A5 - 0x59D0], 0x1
  4596. 000034B8  6F28                     ble        +0x2A /* 000034E2 */
  4597. 000034BA  302D A630                move.w     D0, [A5 - 0x59D0]
  4598. 000034BE  48C0                     ext.l      D0
  4599. 000034C0  81FC 0002                divs.w     D0, 0x2
  4600. 000034C4  322E FFDE                move.w     D1, [A6 - 0x22]
  4601. 000034C8  9240                     sub.w      D1, D0
  4602. 000034CA  3D41 FFDE                move.w     [A6 - 0x22], D1
  4603. 000034CE  302D A630                move.w     D0, [A5 - 0x59D0]
  4604. 000034D2  48C0                     ext.l      D0
  4605. 000034D4  81FC 0002                divs.w     D0, 0x2
  4606. 000034D8  322E FFDC                move.w     D1, [A6 - 0x24]
  4607. 000034DC  9240                     sub.w      D1, D0
  4608. 000034DE  3D41 FFDC                move.w     [A6 - 0x24], D1
  4609. label000034E2:
  4610. 000034E2  4227                     clr.b      -[A7]
  4611. 000034E4  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4612. 000034E8  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4613. 000034EC  4EAD 063A                jsr        [A5 + 0x63A /* export_195 */]
  4614. 000034F0  0C6D 0096 C89E           cmpi.w     [A5 - 0x3762], 0x96
  4615. 000034F6  6C16                     bge        +0x18 /* 0000350E */
  4616. 000034F8  302D C89E                move.w     D0, [A5 - 0x3762]
  4617. 000034FC  5240                     addq.w     D0, 1
  4618. 000034FE  3B40 C89E                move.w     [A5 - 0x3762], D0
  4619. 00003502  302D C8A0                move.w     D0, [A5 - 0x3760]
  4620. 00003506  5240                     addq.w     D0, 1
  4621. 00003508  3B40 C8A0                move.w     [A5 - 0x3760], D0
  4622. 0000350C  6004                     bra        +0x6 /* 00003512 */
  4623. label0000350E:
  4624. 0000350E  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4625. label00003512:
  4626. 00003512  486E FFDC                pea.l      [A6 - 0x24]
  4627. 00003516  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  4628. 0000351A  F22E 5000 FFDE           fmove      fp0, (int16_t) [A6 - 0x22]
  4629. 00003520  F22D 6800 BDD6           fmove      (extended) [A5 - 0x422A], fp0
  4630. 00003526  4A2D DEB7                tst.b      [A5 - 0x2149]
  4631. 0000352A  6710                     beq        +0x12 /* 0000353C */
  4632. 0000352C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4633. 00003530  3E28 0018                move.w     D7, [A0 + 0x18]
  4634. 00003534  9E6E FFDC                sub.w      D7, [A6 - 0x24]
  4635. 00003538  5347                     subq.w     D7, 1
  4636. 0000353A  6004                     bra        +0x6 /* 00003540 */
  4637. label0000353C:
  4638. 0000353C  3E2E FFDC                move.w     D7, [A6 - 0x24]
  4639. label00003540:
  4640. 00003540  F207 5000                fmove      fp0, (int16_t) D7
  4641. 00003544  F22D 6800 BDE2           fmove      (extended) [A5 - 0x421E], fp0
  4642. 0000354A  302D C89E                move.w     D0, [A5 - 0x3762]
  4643. 0000354E  D040                     add.w      D0, D0
  4644. 00003550  0640 CA3A                addi.w     D0, 0xCA3A
  4645. 00003554  3BAE FFDE 0000           move.w     [A5 + D0.w], [A6 - 0x22]
  4646. 0000355A  302D C89E                move.w     D0, [A5 - 0x3762]
  4647. 0000355E  D040                     add.w      D0, D0
  4648. 00003560  0640 CB66                addi.w     D0, 0xCB66
  4649. 00003564  3B87 0000                move.w     [A5 + D0.w], D7
  4650. 00003568  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4651. 0000356C  F22C 4800 0980           fmove      fp0, (extended) [A4 + 0x980]
  4652. 00003572  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  4653. 00003582  F281 0026                .extension 0x281 <<F/2-3/1>> // unimplemented
  4654. 00003586  F22D 4800 BDD6           fmove      fp0, (extended) [A5 - 0x422A]
  4655. 0000358C  F22C 4820 0980           fdiv       fp0, (extended) [A4 + 0x980]
  4656. 00003592  F22D 6800 BDD6           fmove      (extended) [A5 - 0x422A], fp0
  4657. 00003598  F22D 4800 BDE2           fmove      fp0, (extended) [A5 - 0x421E]
  4658. 0000359E  F22C 4820 0980           fdiv       fp0, (extended) [A4 + 0x980]
  4659. 000035A4  F22D 6800 BDE2           fmove      (extended) [A5 - 0x421E], fp0
  4660. 000035AA  422D DDAC                clr.b      [A5 - 0x2254]
  4661. 000035AE  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  4662. 000035B2  1B7C 0001 DA9C           move.b     [A5 - 0x2564], 0x1
  4663. 000035B8  4CDF 1080                movem.l    D7,A4, [A7]+
  4664. 000035BC  4E5E                     unlink     A6
  4665. 000035BE  4E74 0004                rtd        0x0004
  4666. 000035C2  444F                     neg.w      A7
  4667. 000035C4  504F                     addq.w     A7, 8
  4668. 000035C6  494E                     chk.w      D4, A6
  4669. 000035C8  5453                     addq.w     [A3], 2
  4670. fn000035CA:
  4671. 000035CA  4E56 FFEE                link       A6, -0x0012
  4672. 000035CE  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4673. 000035D2  286E 000C                movea.l    A4, [A6 + 0xC]
  4674. 000035D6  3C2E 0012                move.w     D6, [A6 + 0x12]
  4675. 000035DA  3A2E 0010                move.w     D5, [A6 + 0x10]
  4676. 000035DE  4A46                     tst.w      D6
  4677. 000035E0  6712                     beq        +0x14 /* 000035F4 */
  4678. 000035E2  F205 5000                fmove      fp0, (int16_t) D5
  4679. 000035E6  F206 5020                fdiv       fp0, (int16_t) D6
  4680. 000035EA  F200 000A                fatan      fp0, fp0
  4681. 000035EE  F214 6800                fmove      (extended) [A4], fp0
  4682. 000035F2  6052                     bra        +0x54 /* 00003646 */
  4683. label000035F4:
  4684. 000035F4  4A45                     tst.w      D5
  4685. 000035F6  6D26                     blt        +0x28 /* 0000361E */
  4686. 000035F8  F23C 4800 4000 0000 C90F DA9E 46A7 843D fmove      fp0, (extended) (extended)0x40000000C90FDA9E46A7843D
  4687. 00003608  F23C 4820 4000 0000 8000 0000 0000 0000 fdiv       fp0, (extended) (extended)0x400000008000000000000000
  4688. 00003618  F214 6800                fmove      (extended) [A4], fp0
  4689. 0000361C  6028                     bra        +0x2A /* 00003646 */
  4690. label0000361E:
  4691. 0000361E  F23C 4800 4000 0000 C90F DA9E 46A7 843D fmove      fp0, (extended) (extended)0x40000000C90FDA9E46A7843D
  4692. 0000362E  F23C 4820 4000 0000 8000 0000 0000 0000 fdiv       fp0, (extended) (extended)0x400000008000000000000000
  4693. 0000363E  F200 001A                fneg       fp0, fp0
  4694. 00003642  F214 6800                fmove      (extended) [A4], fp0
  4695. label00003646:
  4696. 00003646  F23C 4800 4006 0000 B400 0000 0000 0000 fmove      fp0, (extended) (extended)0x40060000B400000000000000
  4697. 00003656  F23C 4820 4000 0000 C90F DA9E 46A7 843D fdiv       fp0, (extended) (extended)0x40000000C90FDA9E46A7843D
  4698. 00003666  F214 4823                fmul       fp0, (extended) [A4]
  4699. 0000366A  F214 6800                fmove      (extended) [A4], fp0
  4700. 0000366E  4A46                     tst.w      D6
  4701. 00003670  5CC0                     sge        D0
  4702. 00003672  4A45                     tst.w      D5
  4703. 00003674  5CC1                     sge        D1
  4704. 00003676  C001                     and.b      D0, D1
  4705. 00003678  6704                     beq        +0x6 /* 0000367E */
  4706. 0000367A  4207                     clr.b      D7
  4707. 0000367C  600A                     bra        +0xC /* 00003688 */
  4708. label0000367E:
  4709. 0000367E  4A46                     tst.w      D6
  4710. 00003680  6C04                     bge        +0x6 /* 00003686 */
  4711. 00003682  7E01                     moveq.l    D7, 0x01
  4712. 00003684  6002                     bra        +0x4 /* 00003688 */
  4713. label00003686:
  4714. 00003686  7E02                     moveq.l    D7, 0x02
  4715. label00003688:
  4716. 00003688  1007                     move.b     D0, D7
  4717. 0000368A  6036                     bra        +0x38 /* 000036C2 */
  4718. 0000368C  603E                     bra        +0x40 /* 000036CC */
  4719. label0000368E:
  4720. 0000368E  F214 4800                fmove      fp0, (extended) [A4]
  4721. 00003692  F23C 4822 4006 0000 B400 0000 0000 0000 fadd       fp0, (extended) (extended)0x40060000B400000000000000
  4722. 000036A2  F214 6800                fmove      (extended) [A4], fp0
  4723. 000036A6  6024                     bra        +0x26 /* 000036CC */
  4724. label000036A8:
  4725. 000036A8  F214 4800                fmove      fp0, (extended) [A4]
  4726. 000036AC  F23C 4822 4007 0000 B400 0000 0000 0000 fadd       fp0, (extended) (extended)0x40070000B400000000000000
  4727. 000036BC  F214 6800                fmove      (extended) [A4], fp0
  4728. 000036C0  600A                     bra        +0xC /* 000036CC */
  4729. label000036C2:
  4730. 000036C2  6708                     beq        +0xA /* 000036CC */
  4731. 000036C4  5300                     subq.b     D0, 1
  4732. 000036C6  67C6                     beq        -0x38 /* 0000368E */
  4733. 000036C8  5300                     subq.b     D0, 1
  4734. 000036CA  67DC                     beq        -0x22 /* 000036A8 */
  4735. label000036CC:
  4736. 000036CC  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  4737. 000036D0  4E5E                     unlink     A6
  4738. 000036D2  4E74 000C                rtd        0x000C
  4739. 000036D6  4745                     chk.w      D3, D5
  4740. 000036D8  5441                     addq.w     D1, 2
  4741. 000036DA  4E47                     trap       7
  4742. 000036DC  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  4743. export_146: // at 000036DE (misaligned)
  4744. 000036E0  FF92                     .invalid   <<F/6/7>>
  4745. 000036E2  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  4746. 000036E6  206E 0008                movea.l    A0, [A6 + 0x8]
  4747. 000036EA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4748. 000036EE  22D8                     move.l     [A1]+, [A0]+
  4749. 000036F0  22D8                     move.l     [A1]+, [A0]+
  4750. 000036F2  22D8                     move.l     [A1]+, [A0]+
  4751. 000036F4  22D8                     move.l     [A1]+, [A0]+
  4752. 000036F6  487A 032E                pea.l      [PC + 0x32E /* 00003A26, value 0x6416E67, pstring "Angle:" */]
  4753. 000036FA  487A 0328                pea.l      [PC + 0x328 /* 00003A24, value 0x120641, cstring "" */]
  4754. 000036FE  487A 0322                pea.l      [PC + 0x322 /* 00003A22, value 0x160012, cstring "" */]
  4755. 00003702  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  4756. 00003706  3F3C FFFF                move.w     -[A7], 0xFFFF
  4757. 0000370A  4267                     clr.w      -[A7]
  4758. 0000370C  201F                     move.l     D0, [A7]+
  4759. 0000370E  A032                     syscall    FlushEvents
  4760. 00003710  594F                     subq.w     A7, 4
  4761. 00003712  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4762. 00003716  F228 4800 008E           fmove      fp0, (extended) [A0 + 0x8E]
  4763. 0000371C  F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd       fp0, (extended) (extended)0x3FFE00008000000000000000
  4764. 0000372C  F22E 6800 FF92           fmove      (extended) [A6 - 0x6E], fp0
  4765. 00003732  486E FF92                pea.l      [A6 - 0x6E]
  4766. 00003736  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4767. 0000373A  544F                     addq.w     A7, 2
  4768. 0000373C  3C1F                     move.w     D6, [A7]+
  4769. 0000373E  3E06                     move.w     D7, D6
  4770. 00003740  48C7                     ext.l      D7
  4771. 00003742  8FFC 0002                divs.w     D7, 0x2
  4772. 00003746  0C47 0001                cmpi.w     D7, 0x1
  4773. 0000374A  6C02                     bge        +0x4 /* 0000374E */
  4774. 0000374C  7E01                     moveq.l    D7, 0x01
  4775. label0000374E:
  4776. 0000374E  2D6E FFEA FFDC           move.l     [A6 - 0x24], [A6 - 0x16]
  4777. 00003754  302E FFDE                move.w     D0, [A6 - 0x22]
  4778. 00003758  9047                     sub.w      D0, D7
  4779. 0000375A  3D40 FFDE                move.w     [A6 - 0x22], D0
  4780. 0000375E  302E FFDC                move.w     D0, [A6 - 0x24]
  4781. 00003762  9047                     sub.w      D0, D7
  4782. 00003764  3D40 FFDC                move.w     [A6 - 0x24], D0
  4783. 00003768  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4784. 0000376C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4785. 00003770  486E FFA0                pea.l      [A6 - 0x60]
  4786. 00003774  A8AC                     syscall    Pt2Rect
  4787. 00003776  486E FFA0                pea.l      [A6 - 0x60]
  4788. 0000377A  3F3C FFFE                move.w     -[A7], 0xFFFE
  4789. 0000377E  3F3C FFFE                move.w     -[A7], 0xFFFE
  4790. 00003782  A8A9                     syscall    InsetRect
  4791. 00003784  2D6E FFDC FFD8           move.l     [A6 - 0x28], [A6 - 0x24]
  4792. 0000378A  A89E                     syscall    PenNormal
  4793. 0000378C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4794. 00003790  A89C                     syscall    PenMode
  4795. 00003792  3006                     move.w     D0, D6
  4796. 00003794  C1ED A630                muls.w     D0, [A5 - 0x59D0]
  4797. 00003798  3F00                     move.w     -[A7], D0
  4798. 0000379A  3006                     move.w     D0, D6
  4799. 0000379C  C1ED A630                muls.w     D0, [A5 - 0x59D0]
  4800. 000037A0  3F00                     move.w     -[A7], D0
  4801. 000037A2  A89B                     syscall    PenSize
  4802. 000037A4  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  4803. 000037A8  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  4804. 000037AC  A893                     syscall    MoveTo
  4805. label000037AE:
  4806. 000037AE  2D6E FFD8 FFD4           move.l     [A6 - 0x2C], [A6 - 0x28]
  4807. 000037B4  486E FFD8                pea.l      [A6 - 0x28]
  4808. 000037B8  A972                     syscall    GetMouse
  4809. 000037BA  302E FFDA                move.w     D0, [A6 - 0x26]
  4810. 000037BE  9047                     sub.w      D0, D7
  4811. 000037C0  3D40 FFDA                move.w     [A6 - 0x26], D0
  4812. 000037C4  302E FFD8                move.w     D0, [A6 - 0x28]
  4813. 000037C8  9047                     sub.w      D0, D7
  4814. 000037CA  3D40 FFD8                move.w     [A6 - 0x28], D0
  4815. 000037CE  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  4816. 000037D2  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  4817. 000037D6  A893                     syscall    MoveTo
  4818. 000037D8  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  4819. 000037DC  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  4820. 000037E0  A891                     syscall    LineTo
  4821. 000037E2  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  4822. 000037E6  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  4823. 000037EA  A893                     syscall    MoveTo
  4824. 000037EC  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  4825. 000037F0  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  4826. 000037F4  A891                     syscall    LineTo
  4827. 000037F6  594F                     subq.w     A7, 4
  4828. 000037F8  A975                     syscall    TickCount
  4829. 000037FA  261F                     move.l     D3, [A7]+
  4830. label000037FC:
  4831. 000037FC  594F                     subq.w     A7, 4
  4832. 000037FE  A975                     syscall    TickCount
  4833. 00003800  B69F                     cmp.l      D3, [A7]+
  4834. 00003802  67F8                     beq        -0x6 /* 000037FC */
  4835. 00003804  382E FFDA                move.w     D4, [A6 - 0x26]
  4836. 00003808  986E FFDE                sub.w      D4, [A6 - 0x22]
  4837. 0000380C  3A2E FFDC                move.w     D5, [A6 - 0x24]
  4838. 00003810  9A6E FFD8                sub.w      D5, [A6 - 0x28]
  4839. 00003814  3F04                     move.w     -[A7], D4
  4840. 00003816  3F05                     move.w     -[A7], D5
  4841. 00003818  486E FFB4                pea.l      [A6 - 0x4C]
  4842. 0000381C  2F0E                     move.l     -[A7], A6
  4843. 0000381E  4EBA FDAA                jsr        [PC - 0x256 /* 000035CA */]
  4844. 00003822  486E FFB4                pea.l      [A6 - 0x4C]
  4845. 00003826  F23C 4800 C012 0000 C549 0000 0000 0000 fmove      fp0, (extended) (extended)0xC0120000C549000000000000
  4846. 00003836  F22E 6800 FF92           fmove      (extended) [A6 - 0x6E], fp0
  4847. 0000383C  486E FF92                pea.l      [A6 - 0x6E]
  4848. 00003840  4EAD 0A5A                jsr        [A5 + 0xA5A /* export_327 */]
  4849. 00003844  554F                     subq.w     A7, 2
  4850. 00003846  3F3C 0004                move.w     -[A7], 0x4
  4851. 0000384A  486E FFE0                pea.l      [A6 - 0x20]
  4852. 0000384E  A970                     syscall    GetNextEvent
  4853. 00003850  4A1F                     tst.b      [A7]+
  4854. 00003852  6700 FF5A                beq        -0xA4 /* 000037AE */
  4855. 00003856  554F                     subq.w     A7, 2
  4856. 00003858  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4857. 0000385C  486E FFA0                pea.l      [A6 - 0x60]
  4858. 00003860  A8AD                     syscall    PtInRect
  4859. 00003862  101F                     move.b     D0, [A7]+
  4860. 00003864  5300                     subq.b     D0, 1
  4861. 00003866  4400                     neg.b      D0
  4862. 00003868  1D40 FF9F                move.b     [A6 - 0x61], D0
  4863. 0000386C  102E FF9F                move.b     D0, [A6 - 0x61]
  4864. 00003870  5300                     subq.b     D0, 1
  4865. 00003872  6706                     beq        +0x8 /* 0000387A */
  4866. 00003874  2D6E FFD8 FFDC           move.l     [A6 - 0x24], [A6 - 0x28]
  4867. label0000387A:
  4868. 0000387A  4A2E FF9F                tst.b      [A6 - 0x61]
  4869. 0000387E  6700 FF2E                beq        -0xD0 /* 000037AE */
  4870. 00003882  4227                     clr.b      -[A7]
  4871. 00003884  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4872. 00003888  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4873. 0000388C  4EAD 063A                jsr        [A5 + 0x63A /* export_195 */]
  4874. 00003890  2D6E FFD8 FFD0           move.l     [A6 - 0x30], [A6 - 0x28]
  4875. 00003896  382E FFDE                move.w     D4, [A6 - 0x22]
  4876. 0000389A  986E FFD2                sub.w      D4, [A6 - 0x2E]
  4877. 0000389E  3A2E FFD0                move.w     D5, [A6 - 0x30]
  4878. 000038A2  9A6E FFDC                sub.w      D5, [A6 - 0x24]
  4879. 000038A6  3F04                     move.w     -[A7], D4
  4880. 000038A8  3F05                     move.w     -[A7], D5
  4881. 000038AA  486E FFB4                pea.l      [A6 - 0x4C]
  4882. 000038AE  2F0E                     move.l     -[A7], A6
  4883. 000038B0  4EBA FD18                jsr        [PC - 0x2E8 /* 000035CA */]
  4884. 000038B4  2D6E FFD8 FFDC           move.l     [A6 - 0x24], [A6 - 0x28]
  4885. 000038BA  2D6E FFDC FFD8           move.l     [A6 - 0x28], [A6 - 0x24]
  4886. label000038C0:
  4887. 000038C0  2D6E FFD8 FFD4           move.l     [A6 - 0x2C], [A6 - 0x28]
  4888. 000038C6  486E FFD8                pea.l      [A6 - 0x28]
  4889. 000038CA  A972                     syscall    GetMouse
  4890. 000038CC  302E FFDA                move.w     D0, [A6 - 0x26]
  4891. 000038D0  9047                     sub.w      D0, D7
  4892. 000038D2  3D40 FFDA                move.w     [A6 - 0x26], D0
  4893. 000038D6  302E FFD8                move.w     D0, [A6 - 0x28]
  4894. 000038DA  9047                     sub.w      D0, D7
  4895. 000038DC  3D40 FFD8                move.w     [A6 - 0x28], D0
  4896. 000038E0  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  4897. 000038E4  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  4898. 000038E8  A893                     syscall    MoveTo
  4899. 000038EA  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  4900. 000038EE  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  4901. 000038F2  A891                     syscall    LineTo
  4902. 000038F4  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  4903. 000038F8  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  4904. 000038FC  A893                     syscall    MoveTo
  4905. 000038FE  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  4906. 00003902  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  4907. 00003906  A891                     syscall    LineTo
  4908. 00003908  594F                     subq.w     A7, 4
  4909. 0000390A  A975                     syscall    TickCount
  4910. 0000390C  261F                     move.l     D3, [A7]+
  4911. label0000390E:
  4912. 0000390E  594F                     subq.w     A7, 4
  4913. 00003910  A975                     syscall    TickCount
  4914. 00003912  B69F                     cmp.l      D3, [A7]+
  4915. 00003914  67F8                     beq        -0x6 /* 0000390E */
  4916. 00003916  302E FFDA                move.w     D0, [A6 - 0x26]
  4917. 0000391A  906E FFD2                sub.w      D0, [A6 - 0x2E]
  4918. 0000391E  3D40 FFC4                move.w     [A6 - 0x3C], D0
  4919. 00003922  302E FFD0                move.w     D0, [A6 - 0x30]
  4920. 00003926  906E FFD8                sub.w      D0, [A6 - 0x28]
  4921. 0000392A  3D40 FFC2                move.w     [A6 - 0x3E], D0
  4922. 0000392E  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  4923. 00003932  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  4924. 00003936  486E FFA8                pea.l      [A6 - 0x58]
  4925. 0000393A  2F0E                     move.l     -[A7], A6
  4926. 0000393C  4EBA FC8C                jsr        [PC - 0x374 /* 000035CA */]
  4927. 00003940  F22E 4800 FFB4           fmove      fp0, (extended) [A6 - 0x4C]
  4928. 00003946  F22E 4838 FFA8           fcmp       fp0, (extended) [A6 - 0x58]
  4929. 0000394C  F28C 0016                .extension 0x28C <<F/2-3/1>> // unimplemented
  4930. 00003950  F22E 4800 FFB4           fmove      fp0, (extended) [A6 - 0x4C]
  4931. 00003956  F22E 4828 FFA8           fsub       fp0, (extended) [A6 - 0x58]
  4932. 0000395C  F22D 6800 BE12           fmove      (extended) [A5 - 0x41EE], fp0
  4933. 00003962  6012                     bra        +0x14 /* 00003976 */
  4934. 00003964  F22E 4800 FFA8           fmove      fp0, (extended) [A6 - 0x58]
  4935. 0000396A  F22E 4828 FFB4           fsub       fp0, (extended) [A6 - 0x4C]
  4936. 00003970  F22D 6800 BE12           fmove      (extended) [A5 - 0x41EE], fp0
  4937. label00003976:
  4938. 00003976  F22D 4800 BE12           fmove      fp0, (extended) [A5 - 0x41EE]
  4939. 0000397C  F23C 4838 4006 0000 B400 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40060000B400000000000000
  4940. 0000398C  F28D 001E                .extension 0x28D <<F/2-3/1>> // unimplemented
  4941. 00003990  F23C 4800 4007 0000 B400 0000 0000 0000 fmove      fp0, (extended) (extended)0x40070000B400000000000000
  4942. 000039A0  F22D 4828 BE12           fsub       fp0, (extended) [A5 - 0x41EE]
  4943. 000039A6  F22D 6800 BE12           fmove      (extended) [A5 - 0x41EE], fp0
  4944. 000039AC  486D BE12                pea.l      [A5 - 0x41EE]
  4945. 000039B0  F23C 4800 C012 0000 C549 0000 0000 0000 fmove      fp0, (extended) (extended)0xC0120000C549000000000000
  4946. 000039C0  F22E 6800 FF92           fmove      (extended) [A6 - 0x6E], fp0
  4947. 000039C6  486E FF92                pea.l      [A6 - 0x6E]
  4948. 000039CA  4EAD 0A5A                jsr        [A5 + 0xA5A /* export_327 */]
  4949. 000039CE  554F                     subq.w     A7, 2
  4950. 000039D0  3F3C 0004                move.w     -[A7], 0x4
  4951. 000039D4  486E FFE0                pea.l      [A6 - 0x20]
  4952. 000039D8  A970                     syscall    GetNextEvent
  4953. 000039DA  4A1F                     tst.b      [A7]+
  4954. 000039DC  6700 FEE2                beq        -0x11C /* 000038C0 */
  4955. 000039E0  4227                     clr.b      -[A7]
  4956. 000039E2  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4957. 000039E6  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4958. 000039EA  4EAD 063A                jsr        [A5 + 0x63A /* export_195 */]
  4959. 000039EE  422D DDAC                clr.b      [A5 - 0x2254]
  4960. 000039F2  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  4961. 000039F6  102D DF6E                move.b     D0, [A5 - 0x2092]
  4962. 000039FA  5300                     subq.b     D0, 1
  4963. 000039FC  6712                     beq        +0x14 /* 00003A10 */
  4964. label000039FE:
  4965. 000039FE  554F                     subq.w     A7, 2
  4966. 00003A00  3F3C FFFF                move.w     -[A7], 0xFFFF
  4967. 00003A04  486E FFE0                pea.l      [A6 - 0x20]
  4968. 00003A08  A970                     syscall    GetNextEvent
  4969. 00003A0A  101F                     move.b     D0, [A7]+
  4970. 00003A0C  5300                     subq.b     D0, 1
  4971. 00003A0E  67EE                     beq        -0x10 /* 000039FE */
  4972. label00003A10:
  4973. 00003A10  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  4974. 00003A14  4E5E                     unlink     A6
  4975. 00003A16  4E74 0004                rtd        0x0004
  4976. 00003A1A  4649                     not.w      A1
  4977. 00003A1C  4E44                     trap       4
  4978. 00003A1E  414E                     chk.w      D0, A6
  4979. 00003A20  474C                     chk.w      D3, A4
  4980. 00003A22  0016 0012                ori.b      [A6], 0x12
  4981. 00003A26  0641 6E67                addi.w     D1, 0x6E67 /* 'ng' */
  4982. 00003A2A  6C65                     bge        +0x67 /* 00003A91 */
  4983. 00003A2C  3A12                     move.w     D5, [A2]
  4984. export_147:
  4985. 00003A2E  4E56 FFE4                link       A6, -0x001C
  4986. 00003A32  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  4987. 00003A36  286E 000A                movea.l    A4, [A6 + 0xA]
  4988. 00003A3A  266E 000E                movea.l    A3, [A6 + 0xE]
  4989. 00003A3E  382E 0012                move.w     D4, [A6 + 0x12]
  4990. 00003A42  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  4991. 00003A52  F22D 6800 BE06           fmove      (extended) [A5 - 0x41FA], fp0
  4992. 00003A58  3D44 FFE4                move.w     [A6 - 0x1C], D4
  4993. 00003A5C  7E02                     moveq.l    D7, 0x02
  4994. 00003A5E  6052                     bra        +0x54 /* 00003AB2 */
  4995. label00003A60:
  4996. 00003A60  3C07                     move.w     D6, D7
  4997. 00003A62  DC46                     add.w      D6, D6
  4998. 00003A64  3007                     move.w     D0, D7
  4999. 00003A66  5340                     subq.w     D0, 1
  5000. 00003A68  D040                     add.w      D0, D0
  5001. 00003A6A  3233 60FE                move.w     D1, [A3 + D6.w - 0x2]
  5002. 00003A6E  9273 00FE                sub.w      D1, [A3 + D0.w - 0x2]
  5003. 00003A72  48C1                     ext.l      D1
  5004. 00003A74  2C01                     move.l     D6, D1
  5005. 00003A76  3A07                     move.w     D5, D7
  5006. 00003A78  DA45                     add.w      D5, D5
  5007. 00003A7A  3007                     move.w     D0, D7
  5008. 00003A7C  5340                     subq.w     D0, 1
  5009. 00003A7E  D040                     add.w      D0, D0
  5010. 00003A80  3234 50FE                move.w     D1, [A4 + D5.w - 0x2]
  5011. 00003A84  9274 00FE                sub.w      D1, [A4 + D0.w - 0x2]
  5012. 00003A88  48C1                     ext.l      D1
  5013. 00003A8A  2A01                     move.l     D5, D1
  5014. 00003A8C  2006                     move.l     D0, D6
  5015. 00003A8E  4C06 0800                movem.w    A3, D6
  5016. 00003A92  2205                     move.l     D1, D5
  5017. 00003A94  4C05 1800                movem.w    A3,A4, D5
  5018. 00003A98  D081                     add.l      D0, D1
  5019. 00003A9A  F200 4000                fmove      fp0, (int32_t) D0
  5020. 00003A9E  F200 0004                fsqrt      fp0, fp0
  5021. 00003AA2  F22D 4822 BE06           fadd       fp0, (extended) [A5 - 0x41FA]
  5022. 00003AA8  F22D 6800 BE06           fmove      (extended) [A5 - 0x41FA], fp0
  5023. 00003AAE  5247                     addq.w     D7, 1
  5024. 00003AB0  6906                     bvs        +0x8 /* 00003AB8 */
  5025. label00003AB2:
  5026. 00003AB2  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  5027. 00003AB6  6FA8                     ble        -0x56 /* 00003A60 */
  5028. label00003AB8:
  5029. 00003AB8  4A2E 0008                tst.b      [A6 + 0x8]
  5030. 00003ABC  673E                     beq        +0x40 /* 00003AFC */
  5031. 00003ABE  3C04                     move.w     D6, D4
  5032. 00003AC0  DC46                     add.w      D6, D6
  5033. 00003AC2  3013                     move.w     D0, [A3]
  5034. 00003AC4  9073 60FE                sub.w      D0, [A3 + D6.w - 0x2]
  5035. 00003AC8  48C0                     ext.l      D0
  5036. 00003ACA  2C00                     move.l     D6, D0
  5037. 00003ACC  3A04                     move.w     D5, D4
  5038. 00003ACE  DA45                     add.w      D5, D5
  5039. 00003AD0  3014                     move.w     D0, [A4]
  5040. 00003AD2  9074 50FE                sub.w      D0, [A4 + D5.w - 0x2]
  5041. 00003AD6  48C0                     ext.l      D0
  5042. 00003AD8  2A00                     move.l     D5, D0
  5043. 00003ADA  2006                     move.l     D0, D6
  5044. 00003ADC  4C06 0800                movem.w    A3, D6
  5045. 00003AE0  2205                     move.l     D1, D5
  5046. 00003AE2  4C05 1800                movem.w    A3,A4, D5
  5047. 00003AE6  D081                     add.l      D0, D1
  5048. 00003AE8  F200 4000                fmove      fp0, (int32_t) D0
  5049. 00003AEC  F200 0004                fsqrt      fp0, fp0
  5050. 00003AF0  F22D 4822 BE06           fadd       fp0, (extended) [A5 - 0x41FA]
  5051. 00003AF6  F22D 6800 BE06           fmove      (extended) [A5 - 0x41FA], fp0
  5052. label00003AFC:
  5053. 00003AFC  246D 95CA                movea.l    A2, [A5 - 0x6A36]
  5054. 00003B00  F22D 4800 BE06           fmove      fp0, (extended) [A5 - 0x41FA]
  5055. 00003B06  F22A 4820 008E           fdiv       fp0, (extended) [A2 + 0x8E]
  5056. 00003B0C  F22D 6800 BE06           fmove      (extended) [A5 - 0x41FA], fp0
  5057. 00003B12  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  5058. 00003B16  4E5E                     unlink     A6
  5059. 00003B18  4E74 000C                rtd        0x000C
  5060. 00003B1C  434F                     chk.w      D1, A7
  5061. 00003B1E  4D50                     chk.w      D6, [A0]
  5062. 00003B20  5554                     subq.w     [A4], 2
  5063. 00003B22  454C                     chk.w      D2, A4
  5064. export_148:
  5065. 00003B24  4E56 FED6                link       A6, -0x012A
  5066. 00003B28  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5067. 00003B2C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5068. 00003B30  0C28 0006 009C           cmpi.b     [A0 + 0x9C], 0x6
  5069. 00003B36  57C0                     seq        D0
  5070. 00003B38  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5071. 00003B3C  0C28 000C 009C           cmpi.b     [A0 + 0x9C], 0xC
  5072. 00003B42  57C1                     seq        D1
  5073. 00003B44  8001                     or.b       D0, D1
  5074. 00003B46  6700 00FA                beq        +0xFC /* 00003C42 */
  5075. 00003B4A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5076. 00003B4E  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  5077. 00003B52  486E FED8                pea.l      [A6 - 0x128]
  5078. 00003B56  A919                     syscall    GetWTitle
  5079. 00003B58  554F                     subq.w     A7, 2
  5080. 00003B5A  487A 0140                pea.l      [PC + 0x140 /* 00003C9C, value 0xB28436F, pstring "(Corrected)" */]
  5081. 00003B5E  486E FED8                pea.l      [A6 - 0x128]
  5082. 00003B62  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  5083. 00003B66  4A5F                     tst.w      [A7]+
  5084. 00003B68  6F0C                     ble        +0xE /* 00003B76 */
  5085. 00003B6A  487A 00F2                pea.l      [PC + 0xF2 /* 00003C5E, value 0x3D546F20 '=To ', pstring "To save a blank field the captured image must be uncorrected." */]
  5086. 00003B6E  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  5087. 00003B72  6000 00CE                bra        +0xD0 /* 00003C42 */
  5088. label00003B76:
  5089. 00003B76  2D6D 95CA FFEC           move.l     [A6 - 0x14], [A5 - 0x6A36]
  5090. 00003B7C  282D C876                move.l     D4, [A5 - 0x378A]
  5091. 00003B80  42AD C876                clr.l      [A5 - 0x378A]
  5092. 00003B84  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  5093. 00003B88  2B44 C876                move.l     [A5 - 0x378A], D4
  5094. 00003B8C  4AAD C876                tst.l      [A5 - 0x378A]
  5095. 00003B90  6616                     bne        +0x18 /* 00003BA8 */
  5096. 00003B92  554F                     subq.w     A7, 2
  5097. 00003B94  487A 00BC                pea.l      [PC + 0xBC /* 00003C52, value 0xB426C61, pstring "Blank Field" */]
  5098. 00003B98  1F3C 0001                move.b     -[A7], 0x1
  5099. 00003B9C  4EAD 06A2                jsr        [A5 + 0x6A2 /* export_208 */]
  5100. 00003BA0  101F                     move.b     D0, [A7]+
  5101. 00003BA2  5300                     subq.b     D0, 1
  5102. 00003BA4  6600 009C                bne        +0x9E /* 00003C42 */
  5103. label00003BA8:
  5104. 00003BA8  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5105. 00003BAC  2468 0008                movea.l    A2, [A0 + 0x8]
  5106. 00003BB0  206D C876                movea.l    A0, [A5 - 0x378A]
  5107. 00003BB4  2668 0008                movea.l    A3, [A0 + 0x8]
  5108. 00003BB8  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5109. 00003BBC  49E8 0014                lea.l      A4, [A0 + 0x14]
  5110. 00003BC0  362C 0004                move.w     D3, [A4 + 0x4]
  5111. 00003BC4  9654                     sub.w      D3, [A4]
  5112. 00003BC6  3C2C 0006                move.w     D6, [A4 + 0x6]
  5113. 00003BCA  9C6C 0002                sub.w      D6, [A4 + 0x2]
  5114. 00003BCE  3D43 FED6                move.w     [A6 - 0x12A], D3
  5115. 00003BD2  7E01                     moveq.l    D7, 0x01
  5116. 00003BD4  6028                     bra        +0x2A /* 00003BFE */
  5117. label00003BD6:
  5118. 00003BD6  2F0A                     move.l     -[A7], A2
  5119. 00003BD8  2F0B                     move.l     -[A7], A3
  5120. 00003BDA  3006                     move.w     D0, D6
  5121. 00003BDC  48C0                     ext.l      D0
  5122. 00003BDE  2F00                     move.l     -[A7], D0
  5123. 00003BE0  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  5124. 00003BE4  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5125. 00003BE8  3028 096E                move.w     D0, [A0 + 0x96E]
  5126. 00003BEC  48C0                     ext.l      D0
  5127. 00003BEE  D08A                     add.l      D0, A2
  5128. 00003BF0  2440                     movea.l    A2, D0
  5129. 00003BF2  3006                     move.w     D0, D6
  5130. 00003BF4  48C0                     ext.l      D0
  5131. 00003BF6  D08B                     add.l      D0, A3
  5132. 00003BF8  2640                     movea.l    A3, D0
  5133. 00003BFA  5247                     addq.w     D7, 1
  5134. 00003BFC  6906                     bvs        +0x8 /* 00003C04 */
  5135. label00003BFE:
  5136. 00003BFE  BE6E FED6                cmp.w      D7, [A6 - 0x12A]
  5137. 00003C02  6FD2                     ble        -0x2C /* 00003BD6 */
  5138. label00003C04:
  5139. 00003C04  2B6D C876 95CA           move.l     [A5 - 0x6A36], [A5 - 0x378A]
  5140. 00003C0A  4EAD 06AA                jsr        [A5 + 0x6AA /* export_209 */]
  5141. 00003C0E  1A2D BE3A                move.b     D5, [A5 - 0x41C6]
  5142. 00003C12  422D BE3A                clr.b      [A5 - 0x41C6]
  5143. 00003C16  4227                     clr.b      -[A7]
  5144. 00003C18  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  5145. 00003C1C  4EBA D0CE                jsr        [PC - 0x2F32 /* 00000CEC */]
  5146. 00003C20  1B45 BE3A                move.b     [A5 - 0x41C6], D5
  5147. 00003C24  3B6D BE26 C87A           move.w     [A5 - 0x3786], [A5 - 0x41DA]
  5148. 00003C2A  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  5149. 00003C2E  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  5150. 00003C32  2B6E FFEC 95CA           move.l     [A5 - 0x6A36], [A6 - 0x14]
  5151. 00003C38  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5152. 00003C3C  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  5153. 00003C40  A91F                     syscall    SelectWindow
  5154. label00003C42:
  5155. 00003C42  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5156. 00003C46  4E5E                     unlink     A6
  5157. 00003C48  4E75                     rts
  5158. 00003C4A  5341                     subq.w     D1, 1
  5159. 00003C4C  5645                     addq.w     D5, 3
  5160. 00003C4E  424C                     clr.w      A4
  5161. 00003C50  414E                     chk.w      D0, A6
  5162. 00003C52  0B42                     bchg       D2, D5
  5163. 00003C54  6C61                     bge        +0x63 /* 00003CB7 */
  5164. 00003C56  6E6B                     bgt        +0x6D /* 00003CC3 */
  5165. 00003C58  2046                     movea.l    A0, D6
  5166. 00003C5A  6965                     bvs        +0x67 /* 00003CC1 */
  5167. 00003C5C  6C64                     bge        +0x66 /* 00003CC2 */
  5168. 00003C5E  3D54 6F20                move.w     [A6 + 0x6F20], [A4]
  5169. 00003C62  7361                     moveq.l    D1, 0x61
  5170. 00003C64  7665                     moveq.l    D3, 0x65
  5171. 00003C66  2061                     movea.l    A0, -[A1]
  5172. 00003C68  2062                     movea.l    A0, -[A2]
  5173. 00003C6A  6C61                     bge        +0x63 /* 00003CCD */
  5174. 00003C6C  6E6B                     bgt        +0x6D /* 00003CD9 */
  5175. 00003C6E  2066                     movea.l    A0, -[A6]
  5176. 00003C70  6965                     bvs        +0x67 /* 00003CD7 */
  5177. 00003C72  6C64                     bge        +0x66 /* 00003CD8 */
  5178. 00003C74  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5179. 00003C78  2063                     movea.l    A0, -[A3]
  5180. 00003C7A  6170                     bsr        +0x72 /* 00003CEC */
  5181. 00003C7C  7475                     moveq.l    D2, 0x75
  5182. 00003C7E  7265                     moveq.l    D1, 0x65
  5183. 00003C80  6420                     bcc        +0x22 /* 00003CA2 */
  5184. 00003C82  696D                     bvs        +0x6F /* 00003CF1 */
  5185. 00003C84  6167                     bsr        +0x69 /* 00003CED */
  5186. 00003C86  6520                     bcs        +0x22 /* 00003CA8 */
  5187. 00003C88  6D75                     blt        +0x77 /* 00003CFF */
  5188. 00003C8A  7374                     moveq.l    D1, 0x74
  5189. 00003C8C  2062                     movea.l    A0, -[A2]
  5190. 00003C8E  6520                     bcs        +0x22 /* 00003CB0 */
  5191. 00003C90  756E                     moveq.l    D2, 0x6E
  5192. 00003C92  636F                     bls        +0x71 /* 00003D03 */
  5193. 00003C94  7272                     moveq.l    D1, 0x72
  5194. 00003C96  6563                     bcs        +0x65 /* 00003CFB */
  5195. 00003C98  7465                     moveq.l    D2, 0x65
  5196. 00003C9A  642E                     bcc        +0x30 /* 00003CCA */
  5197. 00003C9C  0B28 436F                btst       [A0 + 0x436F], D5
  5198. 00003CA0  7272                     moveq.l    D1, 0x72
  5199. label00003CA2:
  5200. 00003CA2  6563                     bcs        +0x65 /* 00003D07 */
  5201. 00003CA4  7465                     moveq.l    D2, 0x65
  5202. 00003CA6  6429                     bcc        +0x2B /* 00003CD1 */
  5203. export_149:
  5204. label00003CA8:
  5205. 00003CA8  4E56 0000                link       A6, 0
  5206. 00003CAC  4A6D C898                tst.w      [A5 - 0x3768]
  5207. label00003CB0:
  5208. 00003CB0  6F1C                     ble        +0x1E /* 00003CCE */
  5209. 00003CB2  302D C898                move.w     D0, [A5 - 0x3768]
  5210. 00003CB6  5340                     subq.w     D0, 1
  5211. 00003CB8  3B40 C898                move.w     [A5 - 0x3768], D0
  5212. 00003CBC  4A6D C89C                tst.w      [A5 - 0x3764]
  5213. 00003CC0  6F10                     ble        +0x12 /* 00003CD2 */
  5214. label00003CC2:
  5215. 00003CC2  302D C89C                move.w     D0, [A5 - 0x3764]
  5216. 00003CC6  5340                     subq.w     D0, 1
  5217. 00003CC8  3B40 C89C                move.w     [A5 - 0x3764], D0
  5218. // begin alternate branch 00003CCA-00003CCC
  5219. label00003CCA:
  5220. 00003CCA  C89C                     and.l      D4, [A4]+
  5221. // end alternate branch 00003CCA-00003CCC
  5222. label00003CCA: // (misaligned)
  5223. 00003CCC  6004                     bra        +0x6 /* 00003CD2 */
  5224. label00003CCE:
  5225. 00003CCE  422D DA12                clr.b      [A5 - 0x25EE]
  5226. label00003CD2:
  5227. 00003CD2  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  5228. 00003CD6  4E5E                     unlink     A6
  5229. label00003CD8:
  5230. 00003CD8  4E75                     rts
  5231. 00003CDA  554E                     subq.w     A6, 2
  5232. 00003CDC  444F                     neg.w      A7
  5233. 00003CDE  4C41 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, D1
  5234. fn00003CE2:
  5235. 00003CE2  4E56 FFEE                link       A6, -0x0012
  5236. 00003CE6  2F07                     move.l     -[A7], D7
  5237. 00003CE8  554F                     subq.w     A7, 2
  5238. 00003CEA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5239. // begin alternate branch 00003CEC-00003CFC
  5240. fn00003CEC:
  5241. 00003CEC  000A 3F2E                ori.b      A2, 0x2E /* '.' */
  5242. 00003CF0  0008 4EAD                ori.b      A0, 0xAD
  5243. 00003CF4  0A2A 3E1F 102D           xori.b     [A2 + 0x102D], 0x1F
  5244. 00003CFA  DD64                     add.w      -[A4], D6
  5245. // end alternate branch 00003CEC-00003CFC
  5246. fn00003CEC: // (misaligned)
  5247. 00003CEE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5248. 00003CF2  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  5249. 00003CF6  3E1F                     move.w     D7, [A7]+
  5250. 00003CF8  102D DD64                move.b     D0, [A5 - 0x229C]
  5251. 00003CFC  6060                     bra        +0x62 /* 00003D5E */
  5252. label00003CFE:
  5253. 00003CFE  BE6D C868                cmp.w      D7, [A5 - 0x3798]
  5254. 00003D02  5CC0                     sge        D0
  5255. 00003D04  BE6D C86A                cmp.w      D7, [A5 - 0x3796]
  5256. 00003D08  5FC1                     sle        D1
  5257. 00003D0A  C001                     and.b      D0, D1
  5258. 00003D0C  4400                     neg.b      D0
  5259. 00003D0E  1D40 000C                move.b     [A6 + 0xC], D0
  5260. 00003D12  6058                     bra        +0x5A /* 00003D6C */
  5261. label00003D14:
  5262. 00003D14  BE6D E574                cmp.w      D7, [A5 - 0x1A8C]
  5263. 00003D18  5CC0                     sge        D0
  5264. 00003D1A  4400                     neg.b      D0
  5265. 00003D1C  1D40 000C                move.b     [A6 + 0xC], D0
  5266. 00003D20  604A                     bra        +0x4C /* 00003D6C */
  5267. label00003D22:
  5268. 00003D22  0C47 00FF                cmpi.w     D7, 0xFF
  5269. 00003D26  57C0                     seq        D0
  5270. 00003D28  4400                     neg.b      D0
  5271. 00003D2A  1D40 000C                move.b     [A6 + 0xC], D0
  5272. 00003D2E  603C                     bra        +0x3E /* 00003D6C */
  5273. label00003D30:
  5274. 00003D30  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5275. 00003D34  4A28 0A1B                tst.b      [A0 + 0xA1B]
  5276. 00003D38  670E                     beq        +0x10 /* 00003D48 */
  5277. 00003D3A  0C47 00FF                cmpi.w     D7, 0xFF
  5278. 00003D3E  57C0                     seq        D0
  5279. 00003D40  4400                     neg.b      D0
  5280. 00003D42  1D40 000C                move.b     [A6 + 0xC], D0
  5281. 00003D46  6024                     bra        +0x26 /* 00003D6C */
  5282. label00003D48:
  5283. 00003D48  3007                     move.w     D0, D7
  5284. 00003D4A  D040                     add.w      D0, D0
  5285. 00003D4C  0640 DF76                addi.w     D0, 0xDF76
  5286. 00003D50  4A75 0000                tst.w      [A5 + D0.w]
  5287. 00003D54  57C0                     seq        D0
  5288. 00003D56  4400                     neg.b      D0
  5289. 00003D58  1D40 000C                move.b     [A6 + 0xC], D0
  5290. 00003D5C  600E                     bra        +0x10 /* 00003D6C */
  5291. label00003D5E:
  5292. 00003D5E  679E                     beq        -0x60 /* 00003CFE */
  5293. 00003D60  5300                     subq.b     D0, 1
  5294. 00003D62  67B0                     beq        -0x4E /* 00003D14 */
  5295. 00003D64  5300                     subq.b     D0, 1
  5296. 00003D66  67BA                     beq        -0x44 /* 00003D22 */
  5297. 00003D68  5500                     subq.b     D0, 2
  5298. 00003D6A  67C4                     beq        -0x3A /* 00003D30 */
  5299. label00003D6C:
  5300. 00003D6C  2E1F                     move.l     D7, [A7]+
  5301. 00003D6E  4E5E                     unlink     A6
  5302. 00003D70  4E74 0004                rtd        0x0004
  5303. 00003D74  5049                     addq.w     A1, 8
  5304. 00003D76  5845                     addq.w     D5, 4
  5305. 00003D78  4C49 4E53                movem.l    D0,D1,D4,D6,A1,A2,A3,A6, A1
  5306. fn00003D7C:
  5307. 00003D7C  4E56 FF96                link       A6, -0x006A
  5308. 00003D80  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5309. 00003D84  F227 E080                .fmovem    0xF227, 0xE080 // unimplemented
  5310. 00003D88  266E 000E                movea.l    A3, [A6 + 0xE]
  5311. 00003D8C  246E 0008                movea.l    A2, [A6 + 0x8]
  5312. 00003D90  4212                     clr.b      [A2]
  5313. 00003D92  41FA 036E                lea.l      A0, [PC + 0x36E /* 00004102, value 0x10585244, pstring "XRDRUUuULlDRLLDX" */]
  5314. 00003D96  43EE FFBC                lea.l      A1, [A6 - 0x44]
  5315. 00003D9A  22D8                     move.l     [A1]+, [A0]+
  5316. 00003D9C  22D8                     move.l     [A1]+, [A0]+
  5317. 00003D9E  22D8                     move.l     [A1]+, [A0]+
  5318. 00003DA0  22D8                     move.l     [A1]+, [A0]+
  5319. 00003DA2  12D8                     move.b     [A1]+, [A0]+
  5320. 00003DA4  486E FFD4                pea.l      [A6 - 0x2C]
  5321. 00003DA8  A874                     syscall    GetPort
  5322. 00003DAA  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5323. 00003DAE  2F28 0010                move.l     -[A7], [A0 + 0x10]
  5324. 00003DB2  A873                     syscall    SetPort
  5325. 00003DB4  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  5326. 00003DC4  F213 6800                fmove      (extended) [A3], fp0
  5327. 00003DC8  486D DA9E                pea.l      [A5 - 0x2562]
  5328. 00003DCC  486E FF96                pea.l      [A6 - 0x6A]
  5329. 00003DD0  3F3C 0002                move.w     -[A7], 0x2
  5330. 00003DD4  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5331. 00003DD8  3F3C 0005                move.w     -[A7], 0x5
  5332. 00003DDC  486E FF96                pea.l      [A6 - 0x6A]
  5333. 00003DE0  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5334. 00003DE4  56C0                     sne        D0
  5335. 00003DE6  4400                     neg.b      D0
  5336. 00003DE8  802D DD66                or.b       D0, [A5 - 0x229A]
  5337. 00003DEC  1D40 FFD3                move.b     [A6 - 0x2D], D0
  5338. 00003DF0  4A2E FFD3                tst.b      [A6 - 0x2D]
  5339. 00003DF4  6718                     beq        +0x1A /* 00003E0E */
  5340. 00003DF6  F23C 4804 4000 0000 8000 0000 0000 0000 fsqrt      fp0, (extended) (extended)0x400000008000000000000000
  5341. 00003E06  F200 0380                fmove      fp7, fp0
  5342. 00003E0A  422E FFB7                clr.b      [A6 - 0x49]
  5343. label00003E0E:
  5344. 00003E0E  426E FFEE                clr.w      [A6 - 0x12]
  5345. 00003E12  A89E                     syscall    PenNormal
  5346. 00003E14  A8DA                     syscall    OpenRgn
  5347. 00003E16  3D6E 000C FFD0           move.w     [A6 - 0x30], [A6 + 0xC]
  5348. 00003E1C  3E2E 0014                move.w     D7, [A6 + 0x14]
  5349. 00003E20  3C2E 0012                move.w     D6, [A6 + 0x12]
  5350. 00003E24  554F                     subq.w     A7, 2
  5351. 00003E26  3007                     move.w     D0, D7
  5352. 00003E28  5340                     subq.w     D0, 1
  5353. 00003E2A  3F00                     move.w     -[A7], D0
  5354. 00003E2C  3006                     move.w     D0, D6
  5355. 00003E2E  5340                     subq.w     D0, 1
  5356. 00003E30  3F00                     move.w     -[A7], D0
  5357. 00003E32  4EBA FEAE                jsr        [PC - 0x152 /* 00003CE2 */]
  5358. 00003E36  1D5F FFBB                move.b     [A6 - 0x45], [A7]+
  5359. 00003E3A  554F                     subq.w     A7, 2
  5360. 00003E3C  3F07                     move.w     -[A7], D7
  5361. 00003E3E  3006                     move.w     D0, D6
  5362. 00003E40  5340                     subq.w     D0, 1
  5363. 00003E42  3F00                     move.w     -[A7], D0
  5364. 00003E44  4EBA FE9C                jsr        [PC - 0x164 /* 00003CE2 */]
  5365. 00003E48  1D5F FFBA                move.b     [A6 - 0x46], [A7]+
  5366. 00003E4C  554F                     subq.w     A7, 2
  5367. 00003E4E  3007                     move.w     D0, D7
  5368. 00003E50  5340                     subq.w     D0, 1
  5369. 00003E52  3F00                     move.w     -[A7], D0
  5370. 00003E54  3F06                     move.w     -[A7], D6
  5371. 00003E56  4EBA FE8A                jsr        [PC - 0x176 /* 00003CE2 */]
  5372. 00003E5A  1D5F FFB9                move.b     [A6 - 0x47], [A7]+
  5373. 00003E5E  554F                     subq.w     A7, 2
  5374. 00003E60  3F07                     move.w     -[A7], D7
  5375. 00003E62  3F06                     move.w     -[A7], D6
  5376. 00003E64  4EBA FE7C                jsr        [PC - 0x184 /* 00003CE2 */]
  5377. 00003E68  161F                     move.b     D3, [A7]+
  5378. 00003E6A  3D6E 0014 FFE8           move.w     [A6 - 0x18], [A6 + 0x14]
  5379. 00003E70  3D6E 0012 FFE6           move.w     [A6 - 0x1A], [A6 + 0x12]
  5380. 00003E76  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  5381. 00003E7A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5382. 00003E7E  A893                     syscall    MoveTo
  5383. label00003E80:
  5384. 00003E80  4A2D DD6A                tst.b      [A5 - 0x2296]
  5385. 00003E84  6730                     beq        +0x32 /* 00003EB6 */
  5386. 00003E86  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5387. 00003E8A  49E8 0014                lea.l      A4, [A0 + 0x14]
  5388. 00003E8E  BE6C 0002                cmp.w      D7, [A4 + 0x2]
  5389. 00003E92  57C0                     seq        D0
  5390. 00003E94  4400                     neg.b      D0
  5391. 00003E96  8012                     or.b       D0, [A2]
  5392. 00003E98  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  5393. 00003E9C  57C1                     seq        D1
  5394. 00003E9E  4401                     neg.b      D1
  5395. 00003EA0  8001                     or.b       D0, D1
  5396. 00003EA2  BC54                     cmp.w      D6, [A4]
  5397. 00003EA4  57C1                     seq        D1
  5398. 00003EA6  4401                     neg.b      D1
  5399. 00003EA8  8001                     or.b       D0, D1
  5400. 00003EAA  BC6C 0004                cmp.w      D6, [A4 + 0x4]
  5401. 00003EAE  57C1                     seq        D1
  5402. 00003EB0  4401                     neg.b      D1
  5403. 00003EB2  8001                     or.b       D0, D1
  5404. 00003EB4  1480                     move.b     [A2], D0
  5405. label00003EB6:
  5406. 00003EB6  302E FFEE                move.w     D0, [A6 - 0x12]
  5407. 00003EBA  5240                     addq.w     D0, 1
  5408. 00003EBC  3D40 FFEE                move.w     [A6 - 0x12], D0
  5409. 00003EC0  4245                     clr.w      D5
  5410. 00003EC2  4A03                     tst.b      D3
  5411. 00003EC4  670A                     beq        +0xC /* 00003ED0 */
  5412. 00003EC6  7000                     moveq.l    D0, 0x00
  5413. 00003EC8  3005                     move.w     D0, D5
  5414. 00003ECA  7201                     moveq.l    D1, 0x01
  5415. 00003ECC  8081                     or.l       D0, D1
  5416. 00003ECE  3A00                     move.w     D5, D0
  5417. label00003ED0:
  5418. 00003ED0  4A2E FFB9                tst.b      [A6 - 0x47]
  5419. 00003ED4  670A                     beq        +0xC /* 00003EE0 */
  5420. 00003ED6  7000                     moveq.l    D0, 0x00
  5421. 00003ED8  3005                     move.w     D0, D5
  5422. 00003EDA  7202                     moveq.l    D1, 0x02
  5423. 00003EDC  8081                     or.l       D0, D1
  5424. 00003EDE  3A00                     move.w     D5, D0
  5425. label00003EE0:
  5426. 00003EE0  4A2E FFBA                tst.b      [A6 - 0x46]
  5427. 00003EE4  670A                     beq        +0xC /* 00003EF0 */
  5428. 00003EE6  7000                     moveq.l    D0, 0x00
  5429. 00003EE8  3005                     move.w     D0, D5
  5430. 00003EEA  7204                     moveq.l    D1, 0x04
  5431. 00003EEC  8081                     or.l       D0, D1
  5432. 00003EEE  3A00                     move.w     D5, D0
  5433. label00003EF0:
  5434. 00003EF0  4A2E FFBB                tst.b      [A6 - 0x45]
  5435. 00003EF4  670A                     beq        +0xC /* 00003F00 */
  5436. 00003EF6  7000                     moveq.l    D0, 0x00
  5437. 00003EF8  3005                     move.w     D0, D5
  5438. 00003EFA  7208                     moveq.l    D1, 0x08
  5439. 00003EFC  8081                     or.l       D0, D1
  5440. 00003EFE  3A00                     move.w     D5, D0
  5441. label00003F00:
  5442. 00003F00  3805                     move.w     D4, D5
  5443. 00003F02  5244                     addq.w     D4, 1
  5444. 00003F04  7000                     moveq.l    D0, 0x00
  5445. 00003F06  1036 40BC                move.b     D0, [A6 + D4.w - 0x68]
  5446. 00003F0A  3800                     move.w     D4, D0
  5447. 00003F0C  0C44 0075                cmpi.w     D4, 0x75 /* 'u' */
  5448. 00003F10  660E                     bne        +0x10 /* 00003F20 */
  5449. 00003F12  0C6E 0052 FFD0           cmpi.w     [A6 - 0x30], 0x52 /* 'R' */
  5450. 00003F18  6604                     bne        +0x6 /* 00003F1E */
  5451. 00003F1A  7855                     moveq.l    D4, 0x55
  5452. 00003F1C  6002                     bra        +0x4 /* 00003F20 */
  5453. label00003F1E:
  5454. 00003F1E  7844                     moveq.l    D4, 0x44
  5455. label00003F20:
  5456. 00003F20  0C44 006C                cmpi.w     D4, 0x6C /* 'l' */
  5457. 00003F24  660E                     bne        +0x10 /* 00003F34 */
  5458. 00003F26  0C6E 0055 FFD0           cmpi.w     [A6 - 0x30], 0x55 /* 'U' */
  5459. 00003F2C  6604                     bne        +0x6 /* 00003F32 */
  5460. 00003F2E  784C                     moveq.l    D4, 0x4C
  5461. 00003F30  6002                     bra        +0x4 /* 00003F34 */
  5462. label00003F32:
  5463. 00003F32  7852                     moveq.l    D4, 0x52
  5464. label00003F34:
  5465. 00003F34  3004                     move.w     D0, D4
  5466. 00003F36  6000 00CA                bra        +0xCC /* 00004002 */
  5467. label00003F3A:
  5468. 00003F3A  5346                     subq.w     D6, 1
  5469. 00003F3C  1D6E FFBB FFB9           move.b     [A6 - 0x47], [A6 - 0x45]
  5470. 00003F42  162E FFBA                move.b     D3, [A6 - 0x46]
  5471. 00003F46  554F                     subq.w     A7, 2
  5472. 00003F48  3007                     move.w     D0, D7
  5473. 00003F4A  5340                     subq.w     D0, 1
  5474. 00003F4C  3F00                     move.w     -[A7], D0
  5475. 00003F4E  3006                     move.w     D0, D6
  5476. 00003F50  5340                     subq.w     D0, 1
  5477. 00003F52  3F00                     move.w     -[A7], D0
  5478. 00003F54  4EBA FD8C                jsr        [PC - 0x274 /* 00003CE2 */]
  5479. 00003F58  1D5F FFBB                move.b     [A6 - 0x45], [A7]+
  5480. 00003F5C  554F                     subq.w     A7, 2
  5481. 00003F5E  3F07                     move.w     -[A7], D7
  5482. 00003F60  3006                     move.w     D0, D6
  5483. 00003F62  5340                     subq.w     D0, 1
  5484. 00003F64  3F00                     move.w     -[A7], D0
  5485. 00003F66  4EBA FD7A                jsr        [PC - 0x286 /* 00003CE2 */]
  5486. 00003F6A  1D5F FFBA                move.b     [A6 - 0x46], [A7]+
  5487. 00003F6E  6000 00A8                bra        +0xAA /* 00004018 */
  5488. label00003F72:
  5489. 00003F72  5246                     addq.w     D6, 1
  5490. 00003F74  1D6E FFB9 FFBB           move.b     [A6 - 0x45], [A6 - 0x47]
  5491. 00003F7A  1D43 FFBA                move.b     [A6 - 0x46], D3
  5492. 00003F7E  554F                     subq.w     A7, 2
  5493. 00003F80  3007                     move.w     D0, D7
  5494. 00003F82  5340                     subq.w     D0, 1
  5495. 00003F84  3F00                     move.w     -[A7], D0
  5496. 00003F86  3F06                     move.w     -[A7], D6
  5497. 00003F88  4EBA FD58                jsr        [PC - 0x2A8 /* 00003CE2 */]
  5498. 00003F8C  1D5F FFB9                move.b     [A6 - 0x47], [A7]+
  5499. 00003F90  554F                     subq.w     A7, 2
  5500. 00003F92  3F07                     move.w     -[A7], D7
  5501. 00003F94  3F06                     move.w     -[A7], D6
  5502. 00003F96  4EBA FD4A                jsr        [PC - 0x2B6 /* 00003CE2 */]
  5503. 00003F9A  161F                     move.b     D3, [A7]+
  5504. 00003F9C  6000 007A                bra        +0x7C /* 00004018 */
  5505. label00003FA0:
  5506. 00003FA0  5347                     subq.w     D7, 1
  5507. 00003FA2  1D6E FFBB FFBA           move.b     [A6 - 0x46], [A6 - 0x45]
  5508. 00003FA8  162E FFB9                move.b     D3, [A6 - 0x47]
  5509. 00003FAC  554F                     subq.w     A7, 2
  5510. 00003FAE  3007                     move.w     D0, D7
  5511. 00003FB0  5340                     subq.w     D0, 1
  5512. 00003FB2  3F00                     move.w     -[A7], D0
  5513. 00003FB4  3006                     move.w     D0, D6
  5514. 00003FB6  5340                     subq.w     D0, 1
  5515. 00003FB8  3F00                     move.w     -[A7], D0
  5516. 00003FBA  4EBA FD26                jsr        [PC - 0x2DA /* 00003CE2 */]
  5517. 00003FBE  1D5F FFBB                move.b     [A6 - 0x45], [A7]+
  5518. 00003FC2  554F                     subq.w     A7, 2
  5519. 00003FC4  3007                     move.w     D0, D7
  5520. 00003FC6  5340                     subq.w     D0, 1
  5521. 00003FC8  3F00                     move.w     -[A7], D0
  5522. 00003FCA  3F06                     move.w     -[A7], D6
  5523. 00003FCC  4EBA FD14                jsr        [PC - 0x2EC /* 00003CE2 */]
  5524. 00003FD0  1D5F FFB9                move.b     [A6 - 0x47], [A7]+
  5525. 00003FD4  6042                     bra        +0x44 /* 00004018 */
  5526. label00003FD6:
  5527. 00003FD6  5247                     addq.w     D7, 1
  5528. 00003FD8  1D6E FFBA FFBB           move.b     [A6 - 0x45], [A6 - 0x46]
  5529. 00003FDE  1D43 FFB9                move.b     [A6 - 0x47], D3
  5530. 00003FE2  554F                     subq.w     A7, 2
  5531. 00003FE4  3F07                     move.w     -[A7], D7
  5532. 00003FE6  3006                     move.w     D0, D6
  5533. 00003FE8  5340                     subq.w     D0, 1
  5534. 00003FEA  3F00                     move.w     -[A7], D0
  5535. 00003FEC  4EBA FCF4                jsr        [PC - 0x30C /* 00003CE2 */]
  5536. 00003FF0  1D5F FFBA                move.b     [A6 - 0x46], [A7]+
  5537. 00003FF4  554F                     subq.w     A7, 2
  5538. 00003FF6  3F07                     move.w     -[A7], D7
  5539. 00003FF8  3F06                     move.w     -[A7], D6
  5540. 00003FFA  4EBA FCE6                jsr        [PC - 0x31A /* 00003CE2 */]
  5541. 00003FFE  161F                     move.b     D3, [A7]+
  5542. 00004000  6016                     bra        +0x18 /* 00004018 */
  5543. label00004002:
  5544. 00004002  0640 FFBC                addi.w     D0, 0xFFBC
  5545. 00004006  6700 FF6A                beq        -0x94 /* 00003F72 */
  5546. 0000400A  5140                     subq.w     D0, 8
  5547. 0000400C  6792                     beq        -0x6C /* 00003FA0 */
  5548. 0000400E  5D40                     subq.w     D0, 6
  5549. 00004010  67C4                     beq        -0x3A /* 00003FD6 */
  5550. 00004012  5740                     subq.w     D0, 3
  5551. 00004014  6700 FF24                beq        -0xDA /* 00003F3A */
  5552. label00004018:
  5553. 00004018  4A2E FFD3                tst.b      [A6 - 0x2D]
  5554. 0000401C  6734                     beq        +0x36 /* 00004052 */
  5555. 0000401E  4A2E FFB7                tst.b      [A6 - 0x49]
  5556. 00004022  6706                     beq        +0x8 /* 0000402A */
  5557. 00004024  422E FFB7                clr.b      [A6 - 0x49]
  5558. 00004028  6028                     bra        +0x2A /* 00004052 */
  5559. label0000402A:
  5560. 0000402A  B86E FFD0                cmp.w      D4, [A6 - 0x30]
  5561. 0000402E  6610                     bne        +0x12 /* 00004040 */
  5562. 00004030  F213 4800                fmove      fp0, (extended) [A3]
  5563. 00004034  F23C 5022 0001           fadd       fp0, (int16_t) 0x1
  5564. 0000403A  F213 6800                fmove      (extended) [A3], fp0
  5565. 0000403E  6012                     bra        +0x14 /* 00004052 */
  5566. label00004040:
  5567. 00004040  F213 4800                fmove      fp0, (extended) [A3]
  5568. 00004044  F200 1C22                .fmovecr   0xF200, 0x1C22 // unimplemented
  5569. 00004048  F213 6800                fmove      (extended) [A3], fp0
  5570. 0000404C  1D7C 0001 FFB7           move.b     [A6 - 0x49], 0x1
  5571. label00004052:
  5572. 00004052  3F07                     move.w     -[A7], D7
  5573. 00004054  3F06                     move.w     -[A7], D6
  5574. 00004056  A891                     syscall    LineTo
  5575. 00004058  3D47 FFE8                move.w     [A6 - 0x18], D7
  5576. 0000405C  3D46 FFE6                move.w     [A6 - 0x1A], D6
  5577. 00004060  3D44 FFD0                move.w     [A6 - 0x30], D4
  5578. 00004064  BE6E 0014                cmp.w      D7, [A6 + 0x14]
  5579. 00004068  57C0                     seq        D0
  5580. 0000406A  BC6E 0012                cmp.w      D6, [A6 + 0x12]
  5581. 0000406E  57C1                     seq        D1
  5582. 00004070  C001                     and.b      D0, D1
  5583. 00004072  322E FFD0                move.w     D1, [A6 - 0x30]
  5584. 00004076  B26E 000C                cmp.w      D1, [A6 + 0xC]
  5585. 0000407A  57C1                     seq        D1
  5586. 0000407C  C001                     and.b      D0, D1
  5587. 0000407E  0C6E 2710 FFEE           cmpi.w     [A6 - 0x12], 0x2710
  5588. 00004084  5EC1                     sgt        D1
  5589. 00004086  8001                     or.b       D0, D1
  5590. 00004088  6700 FDF6                beq        -0x208 /* 00003E80 */
  5591. 0000408C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  5592. 00004090  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  5593. 00004094  A8DB                     syscall    CloseRgn
  5594. 00004096  0C6E 2710 FFEE           cmpi.w     [A6 - 0x12], 0x2710
  5595. 0000409C  6F12                     ble        +0x14 /* 000040B0 */
  5596. 0000409E  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  5597. 000040A2  A8DD                     syscall    SetEmptyRgn
  5598. 000040A4  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  5599. 000040A8  A873                     syscall    SetPort
  5600. 000040AA  422E 0016                clr.b      [A6 + 0x16]
  5601. 000040AE  603C                     bra        +0x3E /* 000040EC */
  5602. label000040B0:
  5603. 000040B0  197C 0001 006A           move.b     [A4 + 0x6A], 0x1
  5604. 000040B6  422C 0030                clr.b      [A4 + 0x30]
  5605. 000040BA  206C 002C                movea.l    A0, [A4 + 0x2C]
  5606. 000040BE  2050                     movea.l    A0, [A0]
  5607. 000040C0  41E8 0002                lea.l      A0, [A0 + 0x2]
  5608. 000040C4  43EC 0024                lea.l      A1, [A4 + 0x24]
  5609. 000040C8  22D8                     move.l     [A1]+, [A0]+
  5610. 000040CA  22D8                     move.l     [A1]+, [A0]+
  5611. 000040CC  41EC 0024                lea.l      A0, [A4 + 0x24]
  5612. 000040D0  43EC 001C                lea.l      A1, [A4 + 0x1C]
  5613. 000040D4  22D8                     move.l     [A1]+, [A0]+
  5614. 000040D6  22D8                     move.l     [A1]+, [A0]+
  5615. 000040D8  486C 001C                pea.l      [A4 + 0x1C]
  5616. 000040DC  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  5617. 000040E0  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  5618. 000040E4  A873                     syscall    SetPort
  5619. 000040E6  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  5620. label000040EC:
  5621. 000040EC  F21F D001                .fmovem    0xF21F, 0xD001 // unimplemented
  5622. 000040F0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5623. 000040F4  4E5E                     unlink     A6
  5624. 000040F6  4E74 000E                rtd        0x000E
  5625. 000040FA  5452                     addq.w     [A2], 2
  5626. 000040FC  4143                     chk.w      D0, D3
  5627. 000040FE  4545                     chk.w      D2, D5
  5628. 00004100  4447                     neg.w      D7
  5629. 00004102  1058                     movea.b    A0, [A0]+
  5630. 00004104  5244                     addq.w     D4, 1
  5631. 00004106  5255                     addq.w     [A5], 1
  5632. 00004108  5575 554C                subq.w     <<invalid full ext with I/IS == 4>>, 2
  5633. 0000410C  6C44                     bge        +0x46 /* 00004152 */
  5634. 0000410E  524C                     addq.w     A4, 1
  5635. 00004110  4C44 5808                movem.l    D3,A3,A4,A6, D4
  5636. export_150:
  5637. fn00004114:
  5638. 00004114  4E56 FEA6                link       A6, -0x015A
  5639. 00004118  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5640. 0000411C  F227 E0C0                .fmovem    0xF227, 0xE0C0 // unimplemented
  5641. 00004120  162D DD76                move.b     D3, [A5 - 0x228A]
  5642. 00004124  C62D DD74                and.b      D3, [A5 - 0x228C]
  5643. 00004128  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  5644. 0000412C  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  5645. 00004130  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  5646. 00004134  1B7C 000E DA12           move.b     [A5 - 0x25EE], 0xE
  5647. 0000413A  486E FFEC                pea.l      [A6 - 0x14]
  5648. 0000413E  A874                     syscall    GetPort
  5649. 00004140  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  5650. 00004144  A873                     syscall    SetPort
  5651. 00004146  3D6D A5F0 FFE4           move.w     [A6 - 0x1C], [A5 - 0x5A10]
  5652. 0000414C  4267                     clr.w      -[A7]
  5653. 0000414E  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  5654. label00004152:
  5655. 00004152  A89E                     syscall    PenNormal
  5656. 00004154  3F3C 0001                move.w     -[A7], 0x1
  5657. 00004158  A887                     syscall    TextFont
  5658. 0000415A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5659. 0000415E  A88A                     syscall    TextSize
  5660. 00004160  302E 0008                move.w     D0, [A6 + 0x8]
  5661. 00004164  48C0                     ext.l      D0
  5662. 00004166  2F00                     move.l     -[A7], D0
  5663. 00004168  486E FEDC                pea.l      [A6 - 0x124]
  5664. 0000416C  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  5665. 00004170  554F                     subq.w     A7, 2
  5666. 00004172  486E FEDC                pea.l      [A6 - 0x124]
  5667. 00004176  A88C                     syscall    StringWidth
  5668. 00004178  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  5669. 0000417C  102D DD77                move.b     D0, [A5 - 0x2289]
  5670. 00004180  8003                     or.b       D0, D3
  5671. 00004182  6700 0086                beq        +0x88 /* 0000420A */
  5672. 00004186  246D C892                movea.l    A2, [A5 - 0x376E]
  5673. 0000418A  302E 0008                move.w     D0, [A6 + 0x8]
  5674. 0000418E  E540                     asl        D0.w, 2
  5675. 00004190  0640 12D8                addi.w     D0, 0x12D8
  5676. 00004194  F232 4700 0000           fmove      fp6, (float) [A2 + D0.w]
  5677. 0000419A  302E 0008                move.w     D0, [A6 + 0x8]
  5678. 0000419E  E540                     asl        D0.w, 2
  5679. 000041A0  0640 15FC                addi.w     D0, 0x15FC
  5680. 000041A4  F232 4780 0000           fmove      fp7, (float) [A2 + D0.w]
  5681. 000041AA  F22C 4800 0980           fmove      fp0, (extended) [A4 + 0x980]
  5682. 000041B0  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  5683. 000041C0  F281 000E                .extension 0x281 <<F/2-3/1>> // unimplemented
  5684. 000041C4  F22C 4B23 0980           fmul       fp6, (extended) [A4 + 0x980]
  5685. 000041CA  F22C 4BA3 0980           fmul       fp7, (extended) [A4 + 0x980]
  5686. 000041D0  594F                     subq.w     A7, 4
  5687. 000041D2  F22E 6B00 FEA6           fmove      (extended) [A6 - 0x15A], fp6
  5688. 000041D8  486E FEA6                pea.l      [A6 - 0x15A]
  5689. 000041DC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5690. 000041E0  544F                     addq.w     A7, 2
  5691. 000041E2  381F                     move.w     D4, [A7]+
  5692. 000041E4  594F                     subq.w     A7, 4
  5693. 000041E6  F22E 6B80 FEA6           fmove      (extended) [A6 - 0x15A], fp7
  5694. 000041EC  486E FEA6                pea.l      [A6 - 0x15A]
  5695. 000041F0  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5696. 000041F4  544F                     addq.w     A7, 2
  5697. 000041F6  3E1F                     move.w     D7, [A7]+
  5698. 000041F8  4A2D DEB7                tst.b      [A5 - 0x2149]
  5699. 000041FC  6730                     beq        +0x32 /* 0000422E */
  5700. 000041FE  302C 0018                move.w     D0, [A4 + 0x18]
  5701. 00004202  9047                     sub.w      D0, D7
  5702. 00004204  5340                     subq.w     D0, 1
  5703. 00004206  3E00                     move.w     D7, D0
  5704. 00004208  6024                     bra        +0x26 /* 0000422E */
  5705. label0000420A:
  5706. 0000420A  382C 002A                move.w     D4, [A4 + 0x2A]
  5707. 0000420E  986C 0026                sub.w      D4, [A4 + 0x26]
  5708. 00004212  48C4                     ext.l      D4
  5709. 00004214  89FC 0002                divs.w     D4, 0x2
  5710. 00004218  D86C 0026                add.w      D4, [A4 + 0x26]
  5711. 0000421C  3E2C 0028                move.w     D7, [A4 + 0x28]
  5712. 00004220  9E6C 0024                sub.w      D7, [A4 + 0x24]
  5713. 00004224  48C7                     ext.l      D7
  5714. 00004226  8FFC 0002                divs.w     D7, 0x2
  5715. 0000422A  DE6C 0024                add.w      D7, [A4 + 0x24]
  5716. label0000422E:
  5717. 0000422E  3A2E FFEA                move.w     D5, [A6 - 0x16]
  5718. 00004232  48C5                     ext.l      D5
  5719. 00004234  8BFC 0002                divs.w     D5, 0x2
  5720. 00004238  3004                     move.w     D0, D4
  5721. 0000423A  9045                     sub.w      D0, D5
  5722. 0000423C  3A00                     move.w     D5, D0
  5723. 0000423E  3C07                     move.w     D6, D7
  5724. 00004240  5646                     addq.w     D6, 3
  5725. 00004242  102C 0A1B                move.b     D0, [A4 + 0xA1B]
  5726. 00004246  5300                     subq.b     D0, 1
  5727. 00004248  122D DD77                move.b     D1, [A5 - 0x2289]
  5728. 0000424C  5301                     subq.b     D1, 1
  5729. 0000424E  C001                     and.b      D0, D1
  5730. 00004250  670E                     beq        +0x10 /* 00004260 */
  5731. 00004252  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  5732. 00004256  A8D2                     syscall    FrameRgn
  5733. 00004258  4A03                     tst.b      D3
  5734. 0000425A  6704                     beq        +0x6 /* 00004260 */
  5735. 0000425C  4EAD 0C2A                jsr        [A5 + 0xC2A /* export_385 */]
  5736. label00004260:
  5737. 00004260  A89E                     syscall    PenNormal
  5738. 00004262  486E FED4                pea.l      [A6 - 0x12C]
  5739. 00004266  3005                     move.w     D0, D5
  5740. 00004268  5340                     subq.w     D0, 1
  5741. 0000426A  3F00                     move.w     -[A7], D0
  5742. 0000426C  3006                     move.w     D0, D6
  5743. 0000426E  0640 FFF7                addi.w     D0, 0xFFF7
  5744. 00004272  3F00                     move.w     -[A7], D0
  5745. 00004274  3005                     move.w     D0, D5
  5746. 00004276  D06E FFEA                add.w      D0, [A6 - 0x16]
  5747. 0000427A  5240                     addq.w     D0, 1
  5748. 0000427C  3F00                     move.w     -[A7], D0
  5749. 0000427E  3006                     move.w     D0, D6
  5750. 00004280  5240                     addq.w     D0, 1
  5751. 00004282  3F00                     move.w     -[A7], D0
  5752. 00004284  A8A7                     syscall    SetRect
  5753. 00004286  486E FED4                pea.l      [A6 - 0x12C]
  5754. 0000428A  3F3C 0004                move.w     -[A7], 0x4
  5755. 0000428E  3F3C 0004                move.w     -[A7], 0x4
  5756. 00004292  A8B1                     syscall    PaintRoundRect
  5757. 00004294  3F05                     move.w     -[A7], D5
  5758. 00004296  3F06                     move.w     -[A7], D6
  5759. 00004298  A893                     syscall    MoveTo
  5760. 0000429A  3F3C 0002                move.w     -[A7], 0x2
  5761. 0000429E  A889                     syscall    TextMode
  5762. 000042A0  486E FEDC                pea.l      [A6 - 0x124]
  5763. 000042A4  A884                     syscall    DrawString
  5764. 000042A6  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  5765. 000042AA  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  5766. 000042AE  102D DD77                move.b     D0, [A5 - 0x2289]
  5767. 000042B2  5300                     subq.b     D0, 1
  5768. 000042B4  6708                     beq        +0xA /* 000042BE */
  5769. 000042B6  486C 001C                pea.l      [A4 + 0x1C]
  5770. 000042BA  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  5771. label000042BE:
  5772. 000042BE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5773. 000042C2  A873                     syscall    SetPort
  5774. 000042C4  197C 0001 00A5           move.b     [A4 + 0xA5], 0x1
  5775. 000042CA  F21F D003                .fmovem    0xF21F, 0xD003 // unimplemented
  5776. 000042CE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5777. 000042D2  4E5E                     unlink     A6
  5778. 000042D4  4E74 0002                rtd        0x0002
  5779. 000042D8  4D41                     chk.w      D6, D1
  5780. 000042DA  524B                     addq.w     A3, 1
  5781. 000042DC  5345                     subq.w     D5, 1
  5782. 000042DE  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  5783. // begin alternate branch 000042E0-000042E4
  5784. fn000042E0:
  5785. 000042E0  4E56 FFEE                link       A6, -0x0012
  5786. // end alternate branch 000042E0-000042E4
  5787. fn000042E0: // (misaligned)
  5788. 000042E2  FFEE                     .invalid   <<F/7/7>>
  5789. 000042E4  48E7 0108                movem.l    -[A7], D7,A4
  5790. 000042E8  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  5791. 000042EC  1E2C 006A                move.b     D7, [A4 + 0x6A]
  5792. 000042F0  5307                     subq.b     D7, 1
  5793. 000042F2  4407                     neg.b      D7
  5794. 000042F4  4A07                     tst.b      D7
  5795. 000042F6  6706                     beq        +0x8 /* 000042FE */
  5796. 000042F8  4227                     clr.b      -[A7]
  5797. 000042FA  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  5798. label000042FE:
  5799. 000042FE  4EBA BD00                jsr        [PC - 0x4300 /* 00000000 */]
  5800. 00004302  202D A1EC                move.l     D0, [A5 - 0x5E14]
  5801. 00004306  D0AD A5E8                add.l      D0, [A5 - 0x5A18]
  5802. 0000430A  322C 0002                move.w     D1, [A4 + 0x2]
  5803. 0000430E  48C1                     ext.l      D1
  5804. 00004310  3414                     move.w     D2, [A4]
  5805. 00004312  48C2                     ext.l      D2
  5806. 00004314  4C02 1800                movem.w    A3,A4, D2
  5807. 00004318  B081                     cmp.l      D0, D1
  5808. 0000431A  57C0                     seq        D0
  5809. 0000431C  4400                     neg.b      D0
  5810. 0000431E  1940 0A1B                move.b     [A4 + 0xA1B], D0
  5811. 00004322  1D6C 0A1B 0008           move.b     [A6 + 0x8], [A4 + 0xA1B]
  5812. 00004328  4A07                     tst.b      D7
  5813. 0000432A  6704                     beq        +0x6 /* 00004330 */
  5814. 0000432C  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  5815. label00004330:
  5816. 00004330  4CDF 1080                movem.l    D7,A4, [A7]+
  5817. 00004334  4E5E                     unlink     A6
  5818. 00004336  4E75                     rts
  5819. 00004338  4953                     chk.w      D4, [A3]
  5820. 0000433A  4249                     clr.w      A1
  5821. 0000433C  4E41                     trap       1
  5822. 0000433E  5259                     addq.w     [A1]+, 1
  5823. fn00004340:
  5824. 00004340  4E56 0000                link       A6, 0
  5825. 00004344  422E 0008                clr.b      [A6 + 0x8]
  5826. 00004348  4EBA C756                jsr        [PC - 0x38AA /* 00000AA0 */]
  5827. 0000434C  0C2D 0003 DD64           cmpi.b     [A5 - 0x229C], 0x3
  5828. 00004352  6610                     bne        +0x12 /* 00004364 */
  5829. 00004354  554F                     subq.w     A7, 2
  5830. 00004356  4EBA FF88                jsr        [PC - 0x78 /* 000042E0 */]
  5831. 0000435A  4A1F                     tst.b      [A7]+
  5832. 0000435C  6706                     beq        +0x8 /* 00004364 */
  5833. 0000435E  1B7C 0002 DD64           move.b     [A5 - 0x229C], 0x2
  5834. label00004364:
  5835. 00004364  0C2D 0003 DD64           cmpi.b     [A5 - 0x229C], 0x3
  5836. 0000436A  660A                     bne        +0xC /* 00004376 */
  5837. 0000436C  487A 0058                pea.l      [PC + 0x58 /* 000043C6, value 0x75536F72 'uSor', pstring "Sorry, but you must be thresholding, or working with a binary image, to use the wand tool or to do particle analysis." */]
  5838. 00004370  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  5839. 00004374  6026                     bra        +0x28 /* 0000439C */
  5840. label00004376:
  5841. 00004376  0C2D 0001 DD64           cmpi.b     [A5 - 0x229C], 0x1
  5842. 0000437C  57C0                     seq        D0
  5843. 0000437E  4A6D E574                tst.w      [A5 - 0x1A8C]
  5844. 00004382  57C1                     seq        D1
  5845. 00004384  C001                     and.b      D0, D1
  5846. 00004386  670A                     beq        +0xC /* 00004392 */
  5847. 00004388  487A 001E                pea.l      [PC + 0x1E /* 000043A8, value 0x1C205468, pstring " Threshold must be non-zero." */]
  5848. 0000438C  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  5849. 00004390  600A                     bra        +0xC /* 0000439C */
  5850. label00004392:
  5851. 00004392  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  5852. 00004396  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  5853. label0000439C:
  5854. 0000439C  4E5E                     unlink     A6
  5855. 0000439E  4E75                     rts
  5856. 000043A0  5345                     subq.w     D5, 1
  5857. 000043A2  5455                     addq.w     [A5], 2
  5858. 000043A4  5041                     addq.w     D1, 8
  5859. 000043A6  5554                     subq.w     [A4], 2
  5860. 000043A8  1C20                     move.b     D6, -[A0]
  5861. 000043AA  5468 7265                addq.w     [A0 + 0x7265], 2
  5862. 000043AE  7368                     moveq.l    D1, 0x68
  5863. 000043B0  6F6C                     ble        +0x6E /* 0000441E */
  5864. 000043B2  6420                     bcc        +0x22 /* 000043D4 */
  5865. 000043B4  6D75                     blt        +0x77 /* 0000442B */
  5866. 000043B6  7374                     moveq.l    D1, 0x74
  5867. 000043B8  2062                     movea.l    A0, -[A2]
  5868. 000043BA  6520                     bcs        +0x22 /* 000043DC */
  5869. 000043BC  6E6F                     bgt        +0x71 /* 0000442D */
  5870. 000043BE  6E2D                     bgt        +0x2F /* 000043ED */
  5871. 000043C0  7A65                     moveq.l    D5, 0x65
  5872. 000043C2  726F                     moveq.l    D1, 0x6F
  5873. 000043C4  2E16                     move.l     D7, [A6]
  5874. 000043C6  7553                     moveq.l    D2, 0x53
  5875. 000043C8  6F72                     ble        +0x74 /* 0000443C */
  5876. 000043CA  7279                     moveq.l    D1, 0x79
  5877. 000043CC  2C20                     move.l     D6, -[A0]
  5878. 000043CE  6275                     bhi        +0x77 /* 00004445 */
  5879. 000043D0  7420                     moveq.l    D2, 0x20
  5880. 000043D2  796F                     moveq.l    D4, 0x6F
  5881. label000043D4:
  5882. 000043D4  7520                     moveq.l    D2, 0x20
  5883. 000043D6  6D75                     blt        +0x77 /* 0000444D */
  5884. 000043D8  7374                     moveq.l    D1, 0x74
  5885. 000043DA  2062                     movea.l    A0, -[A2]
  5886. label000043DC:
  5887. 000043DC  6520                     bcs        +0x22 /* 000043FE */
  5888. 000043DE  7468                     moveq.l    D2, 0x68
  5889. 000043E0  7265                     moveq.l    D1, 0x65
  5890. 000043E2  7368                     moveq.l    D1, 0x68
  5891. 000043E4  6F6C                     ble        +0x6E /* 00004452 */
  5892. 000043E6  6469                     bcc        +0x6B /* 00004451 */
  5893. 000043E8  6E67                     bgt        +0x69 /* 00004451 */
  5894. 000043EA  2C20                     move.l     D6, -[A0]
  5895. 000043EC  6F72                     ble        +0x74 /* 00004460 */
  5896. 000043EE  2077 6F72 6B69 6E67 2077 movea.l    A0, [[A7 + 0x6B696E67] + 0x2077]
  5897. 000043F8  6974                     bvs        +0x76 /* 0000446E */
  5898. 000043FA  6820                     bvc        +0x22 /* 0000441C */
  5899. 000043FC  6120                     bsr        +0x22 /* 0000441E */
  5900. label000043FE:
  5901. 000043FE  6269                     bhi        +0x6B /* 00004469 */
  5902. 00004400  6E61                     bgt        +0x63 /* 00004463 */
  5903. 00004402  7279                     moveq.l    D1, 0x79
  5904. 00004404  2069 6D61                movea.l    A0, [A1 + 0x6D61]
  5905. 00004408  6765                     beq        +0x67 /* 0000446F */
  5906. 0000440A  2C20                     move.l     D6, -[A0]
  5907. 0000440C  746F                     moveq.l    D2, 0x6F
  5908. 0000440E  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5909. 00004412  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5910. 00004416  2077 616E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5911. 0000441A  6420                     bcc        +0x22 /* 0000443C */
  5912. label0000441C:
  5913. 0000441C  746F                     moveq.l    D2, 0x6F
  5914. fn0000441E:
  5915. 0000441E  6F6C                     ble        +0x6E /* 0000448C */
  5916. 00004420  206F 7220                movea.l    A0, [A7 + 0x7220]
  5917. 00004424  746F                     moveq.l    D2, 0x6F
  5918. 00004426  2064                     movea.l    A0, -[A4]
  5919. 00004428  6F20                     ble        +0x22 /* 0000444A */
  5920. 0000442A  7061                     moveq.l    D0, 0x61
  5921. 0000442C  7274                     moveq.l    D1, 0x74
  5922. 0000442E  6963                     bvs        +0x65 /* 00004493 */
  5923. 00004430  6C65                     bge        +0x67 /* 00004497 */
  5924. 00004432  2061                     movea.l    A0, -[A1]
  5925. 00004434  6E61                     bgt        +0x63 /* 00004497 */
  5926. 00004436  6C79                     bge        +0x7B /* 000044B1 */
  5927. 00004438  7369                     moveq.l    D1, 0x69
  5928. 0000443A  732E                     moveq.l    D1, 0x2E
  5929. export_151:
  5930. label0000443C:
  5931. 0000443C  4E56 FFD0                link       A6, -0x0030
  5932. 00004440  48E7 0118                movem.l    -[A7], D7,A3,A4
  5933. 00004444  554F                     subq.w     A7, 2
  5934. 00004446  4EBA FEF8                jsr        [PC - 0x108 /* 00004340 */]
  5935. label0000444A:
  5936. 0000444A  101F                     move.b     D0, [A7]+
  5937. 0000444C  5300                     subq.b     D0, 1
  5938. 0000444E  6600 01AE                bne        +0x1B0 /* 000045FE */
  5939. label00004452:
  5940. 00004452  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  5941. 00004456  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  5942. 0000445A  486E 0008                pea.l      [A6 + 0x8]
  5943. 0000445E  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  5944. // begin alternate branch 00004460-00004464
  5945. label00004460:
  5946. 00004460  0A02 554F                xori.b     D2, 0x4F /* 'O' */
  5947. // end alternate branch 00004460-00004464
  5948. label00004460: // (misaligned)
  5949. 00004462  554F                     subq.w     A7, 2
  5950. 00004464  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5951. 00004468  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5952. 0000446C  4EBA F874                jsr        [PC - 0x78C /* 00003CE2 */]
  5953. // begin alternate branch 0000446E-00004472
  5954. label0000446E:
  5955. 0000446E  F874 4A1F                .extension 0x874 <<F/1/4>>, 0x4A1F // unimplemented
  5956. // end alternate branch 0000446E-00004472
  5957. label0000446E: // (misaligned)
  5958. 00004470  4A1F                     tst.b      [A7]+
  5959. 00004472  675C                     beq        +0x5E /* 000044D0 */
  5960. label00004474:
  5961. 00004474  302E 000A                move.w     D0, [A6 + 0xA]
  5962. 00004478  5240                     addq.w     D0, 1
  5963. 0000447A  3D40 000A                move.w     [A6 + 0xA], D0
  5964. 0000447E  554F                     subq.w     A7, 2
  5965. 00004480  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5966. 00004484  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5967. 00004488  4EBA F858                jsr        [PC - 0x7A8 /* 00003CE2 */]
  5968. label0000448C:
  5969. 0000448C  101F                     move.b     D0, [A7]+
  5970. 0000448E  5300                     subq.b     D0, 1
  5971. 00004490  67E2                     beq        -0x1C /* 00004474 */
  5972. 00004492  554F                     subq.w     A7, 2
  5973. 00004494  302E 000A                move.w     D0, [A6 + 0xA]
  5974. 00004498  5340                     subq.w     D0, 1
  5975. 0000449A  3F00                     move.w     -[A7], D0
  5976. 0000449C  302E 0008                move.w     D0, [A6 + 0x8]
  5977. 000044A0  5340                     subq.w     D0, 1
  5978. 000044A2  3F00                     move.w     -[A7], D0
  5979. 000044A4  4EBA F83C                jsr        [PC - 0x7C4 /* 00003CE2 */]
  5980. 000044A8  101F                     move.b     D0, [A7]+
  5981. 000044AA  5300                     subq.b     D0, 1
  5982. 000044AC  6704                     beq        +0x6 /* 000044B2 */
  5983. 000044AE  7E52                     moveq.l    D7, 0x52
  5984. 000044B0  605A                     bra        +0x5C /* 0000450C */
  5985. label000044B2:
  5986. 000044B2  554F                     subq.w     A7, 2
  5987. 000044B4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5988. 000044B8  302E 0008                move.w     D0, [A6 + 0x8]
  5989. 000044BC  5340                     subq.w     D0, 1
  5990. 000044BE  3F00                     move.w     -[A7], D0
  5991. 000044C0  4EBA F820                jsr        [PC - 0x7E0 /* 00003CE2 */]
  5992. 000044C4  4A1F                     tst.b      [A7]+
  5993. 000044C6  6704                     beq        +0x6 /* 000044CC */
  5994. 000044C8  7E4C                     moveq.l    D7, 0x4C
  5995. 000044CA  6040                     bra        +0x42 /* 0000450C */
  5996. label000044CC:
  5997. 000044CC  7E44                     moveq.l    D7, 0x44
  5998. 000044CE  603C                     bra        +0x3E /* 0000450C */
  5999. label000044D0:
  6000. 000044D0  302E 000A                move.w     D0, [A6 + 0xA]
  6001. 000044D4  5240                     addq.w     D0, 1
  6002. 000044D6  3D40 000A                move.w     [A6 + 0xA], D0
  6003. 000044DA  554F                     subq.w     A7, 2
  6004. 000044DC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6005. 000044E0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6006. 000044E4  4EBA F7FC                jsr        [PC - 0x804 /* 00003CE2 */]
  6007. 000044E8  302E 000A                move.w     D0, [A6 + 0xA]
  6008. 000044EC  B06C 001A                cmp.w      D0, [A4 + 0x1A]
  6009. 000044F0  5CC0                     sge        D0
  6010. 000044F2  4400                     neg.b      D0
  6011. 000044F4  801F                     or.b       D0, [A7]+
  6012. 000044F6  67D8                     beq        -0x26 /* 000044D0 */
  6013. 000044F8  302E 000A                move.w     D0, [A6 + 0xA]
  6014. 000044FC  B06C 001A                cmp.w      D0, [A4 + 0x1A]
  6015. 00004500  6D08                     blt        +0xA /* 0000450A */
  6016. 00004502  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  6017. 00004506  6000 00F6                bra        +0xF8 /* 000045FE */
  6018. label0000450A:
  6019. 0000450A  7E55                     moveq.l    D7, 0x55
  6020. label0000450C:
  6021. 0000450C  554F                     subq.w     A7, 2
  6022. 0000450E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6023. 00004512  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6024. 00004516  486E FFDE                pea.l      [A6 - 0x22]
  6025. 0000451A  3F07                     move.w     -[A7], D7
  6026. 0000451C  486E FFEB                pea.l      [A6 - 0x15]
  6027. 00004520  4EBA F85A                jsr        [PC - 0x7A6 /* 00003D7C */]
  6028. 00004524  4A1F                     tst.b      [A7]+
  6029. 00004526  6700 00D6                beq        +0xD8 /* 000045FE */
  6030. 0000452A  422D DA12                clr.b      [A5 - 0x25EE]
  6031. 0000452E  4A2D DD65                tst.b      [A5 - 0x229B]
  6032. 00004532  6700 00B0                beq        +0xB2 /* 000045E4 */
  6033. 00004536  4EBA BD5C                jsr        [PC - 0x42A4 /* 00000294 */]
  6034. 0000453A  4EBA BE9E                jsr        [PC - 0x4162 /* 000003DA */]
  6035. 0000453E  F22C 4800 0980           fmove      fp0, (extended) [A4 + 0x980]
  6036. 00004544  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  6037. 00004554  F281 0014                .extension 0x281 <<F/2-3/1>> // unimplemented
  6038. 00004558  F22E 4800 FFDE           fmove      fp0, (extended) [A6 - 0x22]
  6039. 0000455E  F22C 4820 0980           fdiv       fp0, (extended) [A4 + 0x980]
  6040. 00004564  F22E 6800 FFDE           fmove      (extended) [A6 - 0x22], fp0
  6041. 0000456A  266D C892                movea.l    A3, [A5 - 0x376E]
  6042. 0000456E  302D C898                move.w     D0, [A5 - 0x3768]
  6043. 00004572  E540                     asl        D0.w, 2
  6044. 00004574  F22E 4800 FFDE           fmove      fp0, (extended) [A6 - 0x22]
  6045. 0000457A  0640 0FB4                addi.w     D0, 0xFB4
  6046. 0000457E  F233 6400 0000           fmove      (float) [A3 + D0.w], fp0
  6047. 00004584  4A2D DD66                tst.b      [A5 - 0x229A]
  6048. 00004588  6742                     beq        +0x44 /* 000045CC */
  6049. 0000458A  302D C898                move.w     D0, [A5 - 0x3768]
  6050. 0000458E  E540                     asl        D0.w, 2
  6051. 00004590  2F00                     move.l     -[A7], D0
  6052. 00004592  594F                     subq.w     A7, 4
  6053. 00004594  302D C898                move.w     D0, [A5 - 0x3768]
  6054. 00004598  E540                     asl        D0.w, 2
  6055. 0000459A  0640 0FB4                addi.w     D0, 0xFB4
  6056. 0000459E  F233 4400 0000           fmove      fp0, (float) [A3 + D0.w]
  6057. 000045A4  F22E 6800 FFD0           fmove      (extended) [A6 - 0x30], fp0
  6058. 000045AA  486E FFD0                pea.l      [A6 - 0x30]
  6059. 000045AE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6060. 000045B2  221F                     move.l     D1, [A7]+
  6061. 000045B4  201F                     move.l     D0, [A7]+
  6062. 000045B6  0640 0648                addi.w     D0, 0x648
  6063. 000045BA  D2B3 0000                add.l      D1, [A3 + D0.w]
  6064. 000045BE  302D C898                move.w     D0, [A5 - 0x3768]
  6065. 000045C2  E540                     asl        D0.w, 2
  6066. 000045C4  0640 0648                addi.w     D0, 0x648
  6067. 000045C8  2781 0000                move.l     [A3 + D0.w], D1
  6068. label000045CC:
  6069. 000045CC  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  6070. 000045D0  1B7C 0009 DA12           move.b     [A5 - 0x25EE], 0x9 /* '\t' */
  6071. 000045D6  4A2D DD68                tst.b      [A5 - 0x2298]
  6072. 000045DA  6708                     beq        +0xA /* 000045E4 */
  6073. 000045DC  3F2D C898                move.w     -[A7], [A5 - 0x3768]
  6074. 000045E0  4EBA FB32                jsr        [PC - 0x4CE /* 00004114 */]
  6075. label000045E4:
  6076. 000045E4  102D DD65                move.b     D0, [A5 - 0x229B]
  6077. 000045E8  C02D DD68                and.b      D0, [A5 - 0x2298]
  6078. 000045EC  5300                     subq.b     D0, 1
  6079. 000045EE  6706                     beq        +0x8 /* 000045F6 */
  6080. 000045F0  197C 0001 006A           move.b     [A4 + 0x6A], 0x1
  6081. label000045F6:
  6082. 000045F6  486C 001C                pea.l      [A4 + 0x1C]
  6083. 000045FA  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  6084. label000045FE:
  6085. 000045FE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  6086. 00004602  4E5E                     unlink     A6
  6087. 00004604  4E74 0004                rtd        0x0004
  6088. 00004608  4155                     chk.w      D0, [A5]
  6089. 0000460A  544F                     addq.w     A7, 2
  6090. 0000460C  4F55                     chk.w      D7, [A5]
  6091. 0000460E  544C                     addq.w     A4, 2
  6092. export_152:
  6093. 00004610  4E56 FFEE                link       A6, -0x0012
  6094. 00004614  2F07                     move.l     -[A7], D7
  6095. 00004616  102D DC4C                move.b     D0, [A5 - 0x23B4]
  6096. 0000461A  5300                     subq.b     D0, 1
  6097. 0000461C  6710                     beq        +0x12 /* 0000462E */
  6098. 0000461E  1B7C 0001 9CFA           move.b     [A5 - 0x6306], 0x1
  6099. 00004624  1B7C 0001 DC4C           move.b     [A5 - 0x23B4], 0x1
  6100. 0000462A  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  6101. label0000462E:
  6102. 0000462E  554F                     subq.w     A7, 2
  6103. 00004630  487A 004C                pea.l      [PC + 0x4C /* 0000467E, value 0x19526567, pstring "Region measurent to redo:" */]
  6104. 00004634  3F2D C898                move.w     -[A7], [A5 - 0x3768]
  6105. 00004638  4EAD 08D2                jsr        [A5 + 0x8D2 /* export_278 */]
  6106. 0000463C  3B5F DEC8                move.w     [A5 - 0x2138], [A7]+
  6107. 00004640  4A6D DEC8                tst.w      [A5 - 0x2138]
  6108. 00004644  5CC0                     sge        D0
  6109. 00004646  322D DEC8                move.w     D1, [A5 - 0x2138]
  6110. 0000464A  B26D C898                cmp.w      D1, [A5 - 0x3768]
  6111. 0000464E  5FC1                     sle        D1
  6112. 00004650  C001                     and.b      D0, D1
  6113. 00004652  6714                     beq        +0x16 /* 00004668 */
  6114. 00004654  3E2D C898                move.w     D7, [A5 - 0x3768]
  6115. 00004658  3B6D DEC8 C898           move.w     [A5 - 0x3768], [A5 - 0x2138]
  6116. 0000465E  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  6117. 00004662  3B47 C898                move.w     [A5 - 0x3768], D7
  6118. 00004666  6008                     bra        +0xA /* 00004670 */
  6119. label00004668:
  6120. 00004668  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  6121. 0000466C  426D DEC8                clr.w      [A5 - 0x2138]
  6122. label00004670:
  6123. 00004670  2E1F                     move.l     D7, [A7]+
  6124. 00004672  4E5E                     unlink     A6
  6125. 00004674  4E75                     rts
  6126. 00004676  5245                     addq.w     D5, 1
  6127. 00004678  444F                     neg.w      A7
  6128. 0000467A  4D45                     chk.w      D6, D5
  6129. 0000467C  4153                     chk.w      D0, [A3]
  6130. 0000467E  1952 6567                move.b     [A4 + 0x6567], [A2]
  6131. 00004682  696F                     bvs        +0x71 /* 000046F3 */
  6132. 00004684  6E20                     bgt        +0x22 /* 000046A6 */
  6133. 00004686  6D65                     blt        +0x67 /* 000046ED */
  6134. 00004688  6173                     bsr        +0x75 /* 000046FD */
  6135. 0000468A  7572                     moveq.l    D2, 0x72
  6136. 0000468C  656E                     bcs        +0x70 /* 000046FC */
  6137. 0000468E  7420                     moveq.l    D2, 0x20
  6138. 00004690  746F                     moveq.l    D2, 0x6F
  6139. 00004692  2072 6564                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6140. 00004696  6F3A                     ble        +0x3C /* 000046D2 */
  6141. export_153:
  6142. 00004698  4E56 FFEA                link       A6, -0x0016
  6143. 0000469C  48E7 0308                movem.l    -[A7], D6,D7,A4
  6144. 000046A0  554F                     subq.w     A7, 2
  6145. 000046A2  487A 0124                pea.l      [PC + 0x124 /* 000047C8, value 0x1B526567, pstring "Region measurent to delete:" */]
  6146. label000046A6:
  6147. 000046A6  3F2D C898                move.w     -[A7], [A5 - 0x3768]
  6148. 000046AA  4EAD 08D2                jsr        [A5 + 0x8D2 /* export_278 */]
  6149. 000046AE  3C1F                     move.w     D6, [A7]+
  6150. 000046B0  4A46                     tst.w      D6
  6151. 000046B2  5CC0                     sge        D0
  6152. 000046B4  BC6D C898                cmp.w      D6, [A5 - 0x3768]
  6153. 000046B8  5FC1                     sle        D1
  6154. 000046BA  C001                     and.b      D0, D1
  6155. 000046BC  6700 00F6                beq        +0xF8 /* 000047B4 */
  6156. 000046C0  286D C892                movea.l    A4, [A5 - 0x376E]
  6157. 000046C4  302D C898                move.w     D0, [A5 - 0x3768]
  6158. 000046C8  5340                     subq.w     D0, 1
  6159. 000046CA  3D40 FFEA                move.w     [A6 - 0x16], D0
  6160. 000046CE  3E06                     move.w     D7, D6
  6161. 000046D0  6000 00BE                bra        +0xC0 /* 00004790 */
  6162. // begin alternate branch 000046D2-000046D8
  6163. label000046D2:
  6164. 000046D2  00BE 3007 5240           ori.l      <<invalid special address>>, 0x30075240
  6165. // end alternate branch 000046D2-000046D8
  6166. label000046D2: // (misaligned)
  6167. label000046D4:
  6168. 000046D4  3007                     move.w     D0, D7
  6169. 000046D6  5240                     addq.w     D0, 1
  6170. 000046D8  E540                     asl        D0.w, 2
  6171. 000046DA  3207                     move.w     D1, D7
  6172. 000046DC  E541                     asl        D1.w, 2
  6173. 000046DE  29B4 0000 1000           move.l     [A4 + D1.w], [A4 + D0.w]
  6174. 000046E4  3007                     move.w     D0, D7
  6175. 000046E6  5240                     addq.w     D0, 1
  6176. 000046E8  E540                     asl        D0.w, 2
  6177. 000046EA  3207                     move.w     D1, D7
  6178. 000046EC  E541                     asl        D1.w, 2
  6179. 000046EE  0640 0324                addi.w     D0, 0x324
  6180. 000046F2  0641 0324                addi.w     D1, 0x324
  6181. 000046F6  29B4 0000 1000           move.l     [A4 + D1.w], [A4 + D0.w]
  6182. label000046FC:
  6183. 000046FC  3007                     move.w     D0, D7
  6184. 000046FE  5240                     addq.w     D0, 1
  6185. 00004700  E540                     asl        D0.w, 2
  6186. 00004702  3207                     move.w     D1, D7
  6187. 00004704  E541                     asl        D1.w, 2
  6188. 00004706  0640 096C                addi.w     D0, 0x96C /* '\tl' */
  6189. 0000470A  0641 096C                addi.w     D1, 0x96C /* '\tl' */
  6190. 0000470E  29B4 0000 1000           move.l     [A4 + D1.w], [A4 + D0.w]
  6191. 00004714  3007                     move.w     D0, D7
  6192. 00004716  5240                     addq.w     D0, 1
  6193. 00004718  E540                     asl        D0.w, 2
  6194. 0000471A  3207                     move.w     D1, D7
  6195. 0000471C  E541                     asl        D1.w, 2
  6196. 0000471E  0640 0648                addi.w     D0, 0x648
  6197. 00004722  0641 0648                addi.w     D1, 0x648
  6198. 00004726  29B4 0000 1000           move.l     [A4 + D1.w], [A4 + D0.w]
  6199. 0000472C  3007                     move.w     D0, D7
  6200. 0000472E  5240                     addq.w     D0, 1
  6201. 00004730  E540                     asl        D0.w, 2
  6202. 00004732  3207                     move.w     D1, D7
  6203. 00004734  E541                     asl        D1.w, 2
  6204. 00004736  0640 0C90                addi.w     D0, 0xC90
  6205. 0000473A  0641 0C90                addi.w     D1, 0xC90
  6206. 0000473E  29B4 0000 1000           move.l     [A4 + D1.w], [A4 + D0.w]
  6207. 00004744  3007                     move.w     D0, D7
  6208. 00004746  5240                     addq.w     D0, 1
  6209. 00004748  E540                     asl        D0.w, 2
  6210. 0000474A  3207                     move.w     D1, D7
  6211. 0000474C  E541                     asl        D1.w, 2
  6212. 0000474E  0640 0FB4                addi.w     D0, 0xFB4
  6213. 00004752  0641 0FB4                addi.w     D1, 0xFB4
  6214. 00004756  29B4 0000 1000           move.l     [A4 + D1.w], [A4 + D0.w]
  6215. 0000475C  3007                     move.w     D0, D7
  6216. 0000475E  5240                     addq.w     D0, 1
  6217. 00004760  E540                     asl        D0.w, 2
  6218. 00004762  3207                     move.w     D1, D7
  6219. 00004764  E541                     asl        D1.w, 2
  6220. 00004766  0640 12D8                addi.w     D0, 0x12D8
  6221. 0000476A  0641 12D8                addi.w     D1, 0x12D8
  6222. 0000476E  29B4 0000 1000           move.l     [A4 + D1.w], [A4 + D0.w]
  6223. 00004774  3007                     move.w     D0, D7
  6224. 00004776  5240                     addq.w     D0, 1
  6225. 00004778  E540                     asl        D0.w, 2
  6226. 0000477A  3207                     move.w     D1, D7
  6227. 0000477C  E541                     asl        D1.w, 2
  6228. 0000477E  0640 15FC                addi.w     D0, 0x15FC
  6229. 00004782  0641 15FC                addi.w     D1, 0x15FC
  6230. 00004786  29B4 0000 1000           move.l     [A4 + D1.w], [A4 + D0.w]
  6231. 0000478C  5247                     addq.w     D7, 1
  6232. 0000478E  6908                     bvs        +0xA /* 00004798 */
  6233. label00004790:
  6234. 00004790  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  6235. 00004794  6F00 FF3E                ble        -0xC0 /* 000046D4 */
  6236. label00004798:
  6237. 00004798  302D C898                move.w     D0, [A5 - 0x3768]
  6238. 0000479C  5340                     subq.w     D0, 1
  6239. 0000479E  3B40 C898                move.w     [A5 - 0x3768], D0
  6240. 000047A2  4A6D C89C                tst.w      [A5 - 0x3764]
  6241. 000047A6  6F10                     ble        +0x12 /* 000047B8 */
  6242. 000047A8  302D C89C                move.w     D0, [A5 - 0x3764]
  6243. 000047AC  5340                     subq.w     D0, 1
  6244. 000047AE  3B40 C89C                move.w     [A5 - 0x3764], D0
  6245. 000047B2  6004                     bra        +0x6 /* 000047B8 */
  6246. label000047B4:
  6247. 000047B4  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  6248. label000047B8:
  6249. 000047B8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6250. 000047BC  4E5E                     unlink     A6
  6251. 000047BE  4E75                     rts
  6252. 000047C0  4445                     neg.w      D5
  6253. 000047C2  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  6254. 000047C6  4D45                     chk.w      D6, D5
  6255. 000047C8  1B52 6567                move.b     [A5 + 0x6567], [A2]
  6256. 000047CC  696F                     bvs        +0x71 /* 0000483D */
  6257. 000047CE  6E20                     bgt        +0x22 /* 000047F0 */
  6258. 000047D0  6D65                     blt        +0x67 /* 00004837 */
  6259. 000047D2  6173                     bsr        +0x75 /* 00004847 */
  6260. 000047D4  7572                     moveq.l    D2, 0x72
  6261. 000047D6  656E                     bcs        +0x70 /* 00004846 */
  6262. 000047D8  7420                     moveq.l    D2, 0x20
  6263. 000047DA  746F                     moveq.l    D2, 0x6F
  6264. 000047DC  2064                     movea.l    A0, -[A4]
  6265. 000047DE  656C                     bcs        +0x6E /* 0000484C */
  6266. 000047E0  6574                     bcs        +0x76 /* 00004856 */
  6267. 000047E2  653A                     bcs        +0x3C /* 0000481E */
  6268. fn000047E4:
  6269. 000047E4  4E56 FFE6                link       A6, -0x001A
  6270. 000047E8  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6271. 000047EC  266E 0008                movea.l    A3, [A6 + 0x8]
  6272. label000047F0:
  6273. 000047F0  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  6274. 000047F4  3C2B FFEC                move.w     D6, [A3 - 0x14]
  6275. 000047F8  48C6                     ext.l      D6
  6276. 000047FA  302C 096E                move.w     D0, [A4 + 0x96E]
  6277. 000047FE  48C0                     ext.l      D0
  6278. 00004800  4C00 6800                movem.w    A3,A5,A6, D0
  6279. 00004804  302B FFEE                move.w     D0, [A3 - 0x12]
  6280. 00004808  48C0                     ext.l      D0
  6281. 0000480A  DC80                     add.l      D6, D0
  6282. 0000480C  202C 0008                move.l     D0, [A4 + 0x8]
  6283. 00004810  D086                     add.l      D0, D6
  6284. 00004812  2440                     movea.l    A2, D0
  6285. 00004814  7E00                     moveq.l    D7, 0x00
  6286. 00004816  1E12                     move.b     D7, [A2]
  6287. 00004818  0287 0000 00FF           andi.l     D7, 0xFF
  6288. label0000481E:
  6289. 0000481E  102D DD64                move.b     D0, [A5 - 0x229C]
  6290. 00004822  6032                     bra        +0x34 /* 00004856 */
  6291. label00004824:
  6292. 00004824  BE6D C868                cmp.w      D7, [A5 - 0x3798]
  6293. 00004828  5CC0                     sge        D0
  6294. 0000482A  BE6D C86A                cmp.w      D7, [A5 - 0x3796]
  6295. 0000482E  5FC1                     sle        D1
  6296. 00004830  C001                     and.b      D0, D1
  6297. 00004832  4400                     neg.b      D0
  6298. 00004834  1D40 000C                move.b     [A6 + 0xC], D0
  6299. 00004838  6026                     bra        +0x28 /* 00004860 */
  6300. label0000483A:
  6301. 0000483A  BE6D E574                cmp.w      D7, [A5 - 0x1A8C]
  6302. 0000483E  5CC0                     sge        D0
  6303. 00004840  4400                     neg.b      D0
  6304. 00004842  1D40 000C                move.b     [A6 + 0xC], D0
  6305. label00004846:
  6306. 00004846  6018                     bra        +0x1A /* 00004860 */
  6307. label00004848:
  6308. 00004848  0C47 00FF                cmpi.w     D7, 0xFF
  6309. label0000484C:
  6310. 0000484C  57C0                     seq        D0
  6311. 0000484E  4400                     neg.b      D0
  6312. 00004850  1D40 000C                move.b     [A6 + 0xC], D0
  6313. 00004854  600A                     bra        +0xC /* 00004860 */
  6314. label00004856:
  6315. 00004856  67CC                     beq        -0x32 /* 00004824 */
  6316. 00004858  5300                     subq.b     D0, 1
  6317. 0000485A  67DE                     beq        -0x20 /* 0000483A */
  6318. 0000485C  5300                     subq.b     D0, 1
  6319. 0000485E  67E8                     beq        -0x16 /* 00004848 */
  6320. label00004860:
  6321. 00004860  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  6322. 00004864  4E5E                     unlink     A6
  6323. 00004866  4E74 0004                rtd        0x0004
  6324. 0000486A  5049                     addq.w     A1, 8
  6325. 0000486C  5845                     addq.w     D5, 4
  6326. 0000486E  4C49 4E53                movem.l    D0,D1,D4,D6,A1,A2,A3,A6, A1
  6327. fn00004872:
  6328. 00004872  4E56 FFEC                link       A6, -0x0014
  6329. 00004876  2F07                     move.l     -[A7], D7
  6330. 00004878  206E 0008                movea.l    A0, [A6 + 0x8]
  6331. 0000487C  0C68 00C8 FFE4           cmpi.w     [A0 - 0x1C], 0xC8
  6332. 00004882  6E1A                     bgt        +0x1C /* 0000489E */
  6333. 00004884  3D6D C898 FFEC           move.w     [A6 - 0x14], [A5 - 0x3768]
  6334. 0000488A  7E01                     moveq.l    D7, 0x01
  6335. 0000488C  600A                     bra        +0xC /* 00004898 */
  6336. label0000488E:
  6337. 0000488E  3F07                     move.w     -[A7], D7
  6338. 00004890  4EBA F882                jsr        [PC - 0x77E /* 00004114 */]
  6339. 00004894  5247                     addq.w     D7, 1
  6340. 00004896  6906                     bvs        +0x8 /* 0000489E */
  6341. label00004898:
  6342. 00004898  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  6343. 0000489C  6FF0                     ble        -0xE /* 0000488E */
  6344. label0000489E:
  6345. 0000489E  2E1F                     move.l     D7, [A7]+
  6346. 000048A0  4E5E                     unlink     A6
  6347. 000048A2  4E74 0004                rtd        0x0004
  6348. 000048A6  4C41 4245                movem.l    D0,D2,D6,A1,A6, D1
  6349. 000048AA  4C42 4C4F                movem.l    D0,D1,D2,D3,D6,A2,A3,A6, D2
  6350. export_154:
  6351. 000048AE  4E56 FEB8                link       A6, -0x0148
  6352. 000048B2  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6353. 000048B6  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  6354. 000048BA  202C 0004                move.l     D0, [A4 + 0x4]
  6355. 000048BE  B0AD A6A4                cmp.l      D0, [A5 - 0x595C]
  6356. 000048C2  6F08                     ble        +0xA /* 000048CC */
  6357. 000048C4  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  6358. 000048C8  6000 041C                bra        +0x41E /* 00004CE6 */
  6359. label000048CC:
  6360. 000048CC  554F                     subq.w     A7, 2
  6361. 000048CE  4EAD 0AFA                jsr        [A5 + 0xAFA /* export_347 */]
  6362. 000048D2  554F                     subq.w     A7, 2
  6363. 000048D4  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  6364. 000048D8  101F                     move.b     D0, [A7]+
  6365. 000048DA  801F                     or.b       D0, [A7]+
  6366. 000048DC  6600 0408                bne        +0x40A /* 00004CE6 */
  6367. 000048E0  554F                     subq.w     A7, 2
  6368. 000048E2  4EBA FA5C                jsr        [PC - 0x5A4 /* 00004340 */]
  6369. 000048E6  101F                     move.b     D0, [A7]+
  6370. 000048E8  5300                     subq.b     D0, 1
  6371. 000048EA  6600 03FA                bne        +0x3FC /* 00004CE6 */
  6372. 000048EE  4A2D DD67                tst.b      [A5 - 0x2299]
  6373. 000048F2  670C                     beq        +0xE /* 00004900 */
  6374. 000048F4  4EBA B896                jsr        [PC - 0x476A /* 0000018C */]
  6375. 000048F8  4AAD E576                tst.l      [A5 - 0x1A8A]
  6376. 000048FC  6700 03E8                beq        +0x3EA /* 00004CE6 */
  6377. label00004900:
  6378. 00004900  4A2C 006A                tst.b      [A4 + 0x6A]
  6379. 00004904  6714                     beq        +0x16 /* 0000491A */
  6380. 00004906  554F                     subq.w     A7, 2
  6381. 00004908  486C 0024                pea.l      [A4 + 0x24]
  6382. 0000490C  486C 0014                pea.l      [A4 + 0x14]
  6383. 00004910  A8A6                     syscall    EqualRect
  6384. 00004912  4A1F                     tst.b      [A7]+
  6385. 00004914  6704                     beq        +0x6 /* 0000491A */
  6386. 00004916  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  6387. label0000491A:
  6388. 0000491A  102C 006A                move.b     D0, [A4 + 0x6A]
  6389. 0000491E  5300                     subq.b     D0, 1
  6390. 00004920  670A                     beq        +0xC /* 0000492C */
  6391. 00004922  4227                     clr.b      -[A7]
  6392. 00004924  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  6393. 00004928  6000 00AC                bra        +0xAE /* 000049D6 */
  6394. label0000492C:
  6395. 0000492C  3D6C 0026 FFEE           move.w     [A6 - 0x12], [A4 + 0x26]
  6396. 00004932  3D6C 0024 FFEC           move.w     [A6 - 0x14], [A4 + 0x24]
  6397. 00004938  4204                     clr.b      D4
  6398. 0000493A  4206                     clr.b      D6
  6399. label0000493C:
  6400. 0000493C  554F                     subq.w     A7, 2
  6401. 0000493E  2F0E                     move.l     -[A7], A6
  6402. 00004940  4EBA FEA2                jsr        [PC - 0x15E /* 000047E4 */]
  6403. 00004944  4A1F                     tst.b      [A7]+
  6404. 00004946  670C                     beq        +0xE /* 00004954 */
  6405. 00004948  487A 03AC                pea.l      [PC + 0x3AC /* 00004CF6, value 0x53506172 'SPar', pstring "Particle analysis requires that the selection boundary not intersect any particles." */]
  6406. 0000494C  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  6407. 00004950  6000 0394                bra        +0x396 /* 00004CE6 */
  6408. label00004954:
  6409. 00004954  1006                     move.b     D0, D6
  6410. 00004956  6000 006A                bra        +0x6C /* 000049C2 */
  6411. label0000495A:
  6412. 0000495A  302E FFEE                move.w     D0, [A6 - 0x12]
  6413. 0000495E  5240                     addq.w     D0, 1
  6414. 00004960  3D40 FFEE                move.w     [A6 - 0x12], D0
  6415. 00004964  302C 002A                move.w     D0, [A4 + 0x2A]
  6416. 00004968  5340                     subq.w     D0, 1
  6417. 0000496A  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  6418. 0000496E  6600 0060                bne        +0x62 /* 000049D0 */
  6419. 00004972  7C01                     moveq.l    D6, 0x01
  6420. 00004974  605A                     bra        +0x5C /* 000049D0 */
  6421. label00004976:
  6422. 00004976  302E FFEC                move.w     D0, [A6 - 0x14]
  6423. 0000497A  5240                     addq.w     D0, 1
  6424. 0000497C  3D40 FFEC                move.w     [A6 - 0x14], D0
  6425. 00004980  302C 0028                move.w     D0, [A4 + 0x28]
  6426. 00004984  5340                     subq.w     D0, 1
  6427. 00004986  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  6428. 0000498A  6644                     bne        +0x46 /* 000049D0 */
  6429. 0000498C  7C02                     moveq.l    D6, 0x02
  6430. 0000498E  6040                     bra        +0x42 /* 000049D0 */
  6431. label00004990:
  6432. 00004990  302E FFEE                move.w     D0, [A6 - 0x12]
  6433. 00004994  5340                     subq.w     D0, 1
  6434. 00004996  3D40 FFEE                move.w     [A6 - 0x12], D0
  6435. 0000499A  302E FFEE                move.w     D0, [A6 - 0x12]
  6436. 0000499E  B06C 0026                cmp.w      D0, [A4 + 0x26]
  6437. 000049A2  662C                     bne        +0x2E /* 000049D0 */
  6438. 000049A4  7C03                     moveq.l    D6, 0x03
  6439. 000049A6  6028                     bra        +0x2A /* 000049D0 */
  6440. label000049A8:
  6441. 000049A8  302E FFEC                move.w     D0, [A6 - 0x14]
  6442. 000049AC  5340                     subq.w     D0, 1
  6443. 000049AE  3D40 FFEC                move.w     [A6 - 0x14], D0
  6444. 000049B2  382E FFEC                move.w     D4, [A6 - 0x14]
  6445. 000049B6  B86C 0024                cmp.w      D4, [A4 + 0x24]
  6446. 000049BA  57C0                     seq        D0
  6447. 000049BC  4400                     neg.b      D0
  6448. 000049BE  1800                     move.b     D4, D0
  6449. 000049C0  600E                     bra        +0x10 /* 000049D0 */
  6450. label000049C2:
  6451. 000049C2  6796                     beq        -0x68 /* 0000495A */
  6452. 000049C4  5300                     subq.b     D0, 1
  6453. 000049C6  67AE                     beq        -0x50 /* 00004976 */
  6454. 000049C8  5300                     subq.b     D0, 1
  6455. 000049CA  67C4                     beq        -0x3A /* 00004990 */
  6456. 000049CC  5300                     subq.b     D0, 1
  6457. 000049CE  67D8                     beq        -0x26 /* 000049A8 */
  6458. label000049D0:
  6459. 000049D0  4A04                     tst.b      D4
  6460. 000049D2  6700 FF68                beq        -0x96 /* 0000493C */
  6461. label000049D6:
  6462. 000049D6  41EC 0024                lea.l      A0, [A4 + 0x24]
  6463. 000049DA  43EE FFBE                lea.l      A1, [A6 - 0x42]
  6464. 000049DE  22D8                     move.l     [A1]+, [A0]+
  6465. 000049E0  22D8                     move.l     [A1]+, [A0]+
  6466. 000049E2  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  6467. 000049E6  4A6D C89C                tst.w      [A5 - 0x3764]
  6468. 000049EA  6F26                     ble        +0x28 /* 00004A12 */
  6469. 000049EC  A850                     syscall    InitCursor
  6470. 000049EE  554F                     subq.w     A7, 2
  6471. 000049F0  3F3C 01F4                move.w     -[A7], 0x1F4
  6472. 000049F4  42A7                     clr.l      -[A7]
  6473. 000049F6  A985                     syscall    Alert
  6474. 000049F8  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  6475. 000049FC  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  6476. 00004A02  6700 02E2                beq        +0x2E4 /* 00004CE6 */
  6477. 00004A06  426D C898                clr.w      [A5 - 0x3768]
  6478. 00004A0A  426D C89C                clr.w      [A5 - 0x3764]
  6479. 00004A0E  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  6480. label00004A12:
  6481. 00004A12  0C2D 000A 9CFA           cmpi.b     [A5 - 0x6306], 0xA /* '\n' */
  6482. 00004A18  57C0                     seq        D0
  6483. 00004A1A  0C2D 0013 9CFA           cmpi.b     [A5 - 0x6306], 0x13
  6484. 00004A20  57C1                     seq        D1
  6485. 00004A22  8001                     or.b       D0, D1
  6486. 00004A24  6710                     beq        +0x12 /* 00004A36 */
  6487. 00004A26  1B7C 0001 9CFA           move.b     [A5 - 0x6306], 0x1
  6488. 00004A2C  1B7C 0001 DC4C           move.b     [A5 - 0x23B4], 0x1
  6489. 00004A32  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  6490. label00004A36:
  6491. 00004A36  4EAD 0AEA                jsr        [A5 + 0xAEA /* export_345 */]
  6492. 00004A3A  1D6D C863 FFE3           move.b     [A6 - 0x1D], [A5 - 0x379D]
  6493. 00004A40  3D6D A5F0 FFD0           move.w     [A6 - 0x30], [A5 - 0x5A10]
  6494. 00004A46  3D6D A5F2 FFCE           move.w     [A6 - 0x32], [A5 - 0x5A0E]
  6495. 00004A4C  4267                     clr.w      -[A7]
  6496. 00004A4E  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  6497. 00004A52  422D C863                clr.b      [A5 - 0x379D]
  6498. 00004A56  4205                     clr.b      D5
  6499. 00004A58  102D DD64                move.b     D0, [A5 - 0x229C]
  6500. 00004A5C  6032                     bra        +0x34 /* 00004A90 */
  6501. label00004A5E:
  6502. 00004A5E  3E2D C868                move.w     D7, [A5 - 0x3798]
  6503. 00004A62  5347                     subq.w     D7, 1
  6504. 00004A64  4A47                     tst.w      D7
  6505. 00004A66  6C02                     bge        +0x4 /* 00004A6A */
  6506. 00004A68  4247                     clr.w      D7
  6507. label00004A6A:
  6508. 00004A6A  1A2D DD69                move.b     D5, [A5 - 0x2297]
  6509. 00004A6E  363C 00FF                move.w     D3, 0xFF
  6510. 00004A72  6026                     bra        +0x28 /* 00004A9A */
  6511. label00004A74:
  6512. 00004A74  3E2D E574                move.w     D7, [A5 - 0x1A8C]
  6513. 00004A78  5347                     subq.w     D7, 1
  6514. 00004A7A  4A47                     tst.w      D7
  6515. 00004A7C  6C1C                     bge        +0x1E /* 00004A9A */
  6516. 00004A7E  4247                     clr.w      D7
  6517. 00004A80  6018                     bra        +0x1A /* 00004A9A */
  6518. label00004A82:
  6519. 00004A82  1A2D DD69                move.b     D5, [A5 - 0x2297]
  6520. 00004A86  363C 00FE                move.w     D3, 0xFE
  6521. 00004A8A  3E3C 0080                move.w     D7, 0x80
  6522. 00004A8E  600A                     bra        +0xC /* 00004A9A */
  6523. label00004A90:
  6524. 00004A90  67CC                     beq        -0x32 /* 00004A5E */
  6525. 00004A92  5300                     subq.b     D0, 1
  6526. 00004A94  67DE                     beq        -0x20 /* 00004A74 */
  6527. 00004A96  5300                     subq.b     D0, 1
  6528. 00004A98  67E8                     beq        -0x16 /* 00004A82 */
  6529. label00004A9A:
  6530. 00004A9A  1B7C 0001 DD77           move.b     [A5 - 0x2289], 0x1
  6531. 00004AA0  426E FFE4                clr.w      [A6 - 0x1C]
  6532. 00004AA4  486E FFC6                pea.l      [A6 - 0x3A]
  6533. 00004AA8  A874                     syscall    GetPort
  6534. 00004AAA  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  6535. 00004AAE  A873                     syscall    SetPort
  6536. 00004AB0  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  6537. 00004AB4  302E FFC2                move.w     D0, [A6 - 0x3E]
  6538. 00004AB8  5340                     subq.w     D0, 1
  6539. 00004ABA  3D40 FFBA                move.w     [A6 - 0x46], D0
  6540. 00004ABE  3D6E FFBE FFEC           move.w     [A6 - 0x14], [A6 - 0x42]
  6541. 00004AC4  6000 01C8                bra        +0x1CA /* 00004C8E */
  6542. label00004AC8:
  6543. 00004AC8  302E FFC4                move.w     D0, [A6 - 0x3C]
  6544. 00004ACC  5340                     subq.w     D0, 1
  6545. 00004ACE  3D40 FFB8                move.w     [A6 - 0x48], D0
  6546. 00004AD2  3D6E FFC0 FFEE           move.w     [A6 - 0x12], [A6 - 0x40]
  6547. 00004AD8  6000 01A2                bra        +0x1A4 /* 00004C7C */
  6548. label00004ADC:
  6549. 00004ADC  554F                     subq.w     A7, 2
  6550. 00004ADE  2F0E                     move.l     -[A7], A6
  6551. 00004AE0  4EBA FD02                jsr        [PC - 0x2FE /* 000047E4 */]
  6552. 00004AE4  4A1F                     tst.b      [A7]+
  6553. 00004AE6  6700 018E                beq        +0x190 /* 00004C76 */
  6554. 00004AEA  554F                     subq.w     A7, 2
  6555. 00004AEC  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6556. 00004AF0  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6557. 00004AF4  486E FFD2                pea.l      [A6 - 0x2E]
  6558. 00004AF8  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  6559. 00004AFC  486E FFE2                pea.l      [A6 - 0x1E]
  6560. 00004B00  4EBA F27A                jsr        [PC - 0xD86 /* 00003D7C */]
  6561. 00004B04  4A1F                     tst.b      [A7]+
  6562. 00004B06  6700 016E                beq        +0x170 /* 00004C76 */
  6563. 00004B0A  302E FFE4                move.w     D0, [A6 - 0x1C]
  6564. 00004B0E  5240                     addq.w     D0, 1
  6565. 00004B10  3D40 FFE4                move.w     [A6 - 0x1C], D0
  6566. 00004B14  422C 006A                clr.b      [A4 + 0x6A]
  6567. 00004B18  0C6D 00C8 C898           cmpi.w     [A5 - 0x3768], 0xC8
  6568. 00004B1E  6C08                     bge        +0xA /* 00004B28 */
  6569. 00004B20  4EBA B772                jsr        [PC - 0x488E /* 00000294 */]
  6570. 00004B24  4EBA B8B4                jsr        [PC - 0x474C /* 000003DA */]
  6571. label00004B28:
  6572. 00004B28  3F07                     move.w     -[A7], D7
  6573. 00004B2A  4EAD 09EA                jsr        [A5 + 0x9EA /* export_313 */]
  6574. 00004B2E  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  6575. 00004B32  A8D4                     syscall    EraseRgn
  6576. 00004B34  266D C892                movea.l    A3, [A5 - 0x376E]
  6577. 00004B38  302D C898                move.w     D0, [A5 - 0x3768]
  6578. 00004B3C  E540                     asl        D0.w, 2
  6579. 00004B3E  0640 0648                addi.w     D0, 0x648
  6580. 00004B42  2033 0000                move.l     D0, [A3 + D0.w]
  6581. 00004B46  B0AD DD6C                cmp.l      D0, [A5 - 0x2294]
  6582. 00004B4A  5DC0                     slt        D0
  6583. 00004B4C  322D C898                move.w     D1, [A5 - 0x3768]
  6584. 00004B50  E541                     asl        D1.w, 2
  6585. 00004B52  0641 0648                addi.w     D1, 0x648
  6586. 00004B56  2233 1000                move.l     D1, [A3 + D1.w]
  6587. 00004B5A  B2AD DD70                cmp.l      D1, [A5 - 0x2290]
  6588. 00004B5E  5EC1                     sgt        D1
  6589. 00004B60  8001                     or.b       D0, D1
  6590. 00004B62  4400                     neg.b      D0
  6591. 00004B64  802E FFE2                or.b       D0, [A6 - 0x1E]
  6592. 00004B68  6720                     beq        +0x22 /* 00004B8A */
  6593. 00004B6A  302D C898                move.w     D0, [A5 - 0x3768]
  6594. 00004B6E  5340                     subq.w     D0, 1
  6595. 00004B70  3B40 C898                move.w     [A5 - 0x3768], D0
  6596. 00004B74  302E FFE4                move.w     D0, [A6 - 0x1C]
  6597. 00004B78  5340                     subq.w     D0, 1
  6598. 00004B7A  3D40 FFE4                move.w     [A6 - 0x1C], D0
  6599. 00004B7E  486C 001C                pea.l      [A4 + 0x1C]
  6600. 00004B82  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  6601. 00004B86  6000 00EE                bra        +0xF0 /* 00004C76 */
  6602. label00004B8A:
  6603. 00004B8A  4A05                     tst.b      D5
  6604. 00004B8C  670C                     beq        +0xE /* 00004B9A */
  6605. 00004B8E  3F03                     move.w     -[A7], D3
  6606. 00004B90  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  6607. 00004B94  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  6608. 00004B98  A8D2                     syscall    FrameRgn
  6609. label00004B9A:
  6610. 00004B9A  486C 001C                pea.l      [A4 + 0x1C]
  6611. 00004B9E  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  6612. 00004BA2  0C6E 00C8 FFE4           cmpi.w     [A6 - 0x1C], 0xC8
  6613. 00004BA8  6E4C                     bgt        +0x4E /* 00004BF6 */
  6614. 00004BAA  F22C 4800 0980           fmove      fp0, (extended) [A4 + 0x980]
  6615. 00004BB0  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  6616. 00004BC0  F281 0014                .extension 0x281 <<F/2-3/1>> // unimplemented
  6617. 00004BC4  F22E 4800 FFD2           fmove      fp0, (extended) [A6 - 0x2E]
  6618. 00004BCA  F22C 4820 0980           fdiv       fp0, (extended) [A4 + 0x980]
  6619. 00004BD0  F22E 6800 FFD2           fmove      (extended) [A6 - 0x2E], fp0
  6620. 00004BD6  206D C892                movea.l    A0, [A5 - 0x376E]
  6621. 00004BDA  302D C898                move.w     D0, [A5 - 0x3768]
  6622. 00004BDE  E540                     asl        D0.w, 2
  6623. 00004BE0  F22E 4800 FFD2           fmove      fp0, (extended) [A6 - 0x2E]
  6624. 00004BE6  0640 0FB4                addi.w     D0, 0xFB4
  6625. 00004BEA  F230 6400 0000           fmove      (float) [A0 + D0.w], fp0
  6626. 00004BF0  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  6627. 00004BF4  601A                     bra        +0x1C /* 00004C10 */
  6628. label00004BF6:
  6629. 00004BF6  486E FEB8                pea.l      [A6 - 0x148]
  6630. 00004BFA  302E FFE4                move.w     D0, [A6 - 0x1C]
  6631. 00004BFE  48C0                     ext.l      D0
  6632. 00004C00  2F00                     move.l     -[A7], D0
  6633. 00004C02  4EAD 06CA                jsr        [A5 + 0x6CA /* export_213 */]
  6634. 00004C06  584F                     addq.w     A7, 4
  6635. 00004C08  486E FEB8                pea.l      [A6 - 0x148]
  6636. 00004C0C  4EAD 06B2                jsr        [A5 + 0x6B2 /* export_210 */]
  6637. label00004C10:
  6638. 00004C10  0C6E 00C8 FFE4           cmpi.w     [A6 - 0x1C], 0xC8
  6639. 00004C16  6604                     bne        +0x6 /* 00004C1C */
  6640. 00004C18  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  6641. label00004C1C:
  6642. 00004C1C  554F                     subq.w     A7, 2
  6643. 00004C1E  4EAD 08FA                jsr        [A5 + 0x8FA /* export_283 */]
  6644. 00004C22  4A2D DD77                tst.b      [A5 - 0x2289]
  6645. 00004C26  57C0                     seq        D0
  6646. 00004C28  4400                     neg.b      D0
  6647. 00004C2A  801F                     or.b       D0, [A7]+
  6648. 00004C2C  6748                     beq        +0x4A /* 00004C76 */
  6649. 00004C2E  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  6650. 00004C32  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  6651. 00004C36  A873                     syscall    SetPort
  6652. 00004C38  4A2D DD68                tst.b      [A5 - 0x2298]
  6653. 00004C3C  6706                     beq        +0x8 /* 00004C44 */
  6654. 00004C3E  2F0E                     move.l     -[A7], A6
  6655. 00004C40  4EBA FC30                jsr        [PC - 0x3D0 /* 00004872 */]
  6656. label00004C44:
  6657. 00004C44  1B6E FFE3 C863           move.b     [A5 - 0x379D], [A6 - 0x1D]
  6658. 00004C4A  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  6659. 00004C4E  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  6660. 00004C52  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  6661. 00004C56  4EAD 09EA                jsr        [A5 + 0x9EA /* export_313 */]
  6662. 00004C5A  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  6663. 00004C5E  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  6664. 00004C62  1B7C 0001 DA12           move.b     [A5 - 0x25EE], 0x1
  6665. 00004C68  1B7C 0001 C862           move.b     [A5 - 0x379E], 0x1
  6666. 00004C6E  422D DD77                clr.b      [A5 - 0x2289]
  6667. 00004C72  6000 0072                bra        +0x74 /* 00004CE6 */
  6668. label00004C76:
  6669. 00004C76  526E FFEE                addq.w     [A6 - 0x12], 1
  6670. 00004C7A  690C                     bvs        +0xE /* 00004C88 */
  6671. label00004C7C:
  6672. 00004C7C  302E FFEE                move.w     D0, [A6 - 0x12]
  6673. 00004C80  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  6674. 00004C84  6F00 FE56                ble        -0x1A8 /* 00004ADC */
  6675. label00004C88:
  6676. 00004C88  526E FFEC                addq.w     [A6 - 0x14], 1
  6677. 00004C8C  690C                     bvs        +0xE /* 00004C9A */
  6678. label00004C8E:
  6679. 00004C8E  302E FFEC                move.w     D0, [A6 - 0x14]
  6680. 00004C92  B06E FFBA                cmp.w      D0, [A6 - 0x46]
  6681. 00004C96  6F00 FE30                ble        -0x1CE /* 00004AC8 */
  6682. label00004C9A:
  6683. 00004C9A  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  6684. 00004C9E  A873                     syscall    SetPort
  6685. 00004CA0  4A2D DD68                tst.b      [A5 - 0x2298]
  6686. 00004CA4  6706                     beq        +0x8 /* 00004CAC */
  6687. 00004CA6  2F0E                     move.l     -[A7], A6
  6688. 00004CA8  4EBA FBC8                jsr        [PC - 0x438 /* 00004872 */]
  6689. label00004CAC:
  6690. 00004CAC  1B6E FFE3 C863           move.b     [A5 - 0x379D], [A6 - 0x1D]
  6691. 00004CB2  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  6692. 00004CB6  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  6693. 00004CBA  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  6694. 00004CBE  4EAD 09EA                jsr        [A5 + 0x9EA /* export_313 */]
  6695. 00004CC2  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  6696. 00004CC6  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  6697. 00004CCA  0C2D 0001 DD64           cmpi.b     [A5 - 0x229C], 0x1
  6698. 00004CD0  6604                     bne        +0x6 /* 00004CD6 */
  6699. 00004CD2  4EAD 066A                jsr        [A5 + 0x66A /* export_201 */]
  6700. label00004CD6:
  6701. 00004CD6  1B7C 0001 DA12           move.b     [A5 - 0x25EE], 0x1
  6702. 00004CDC  1B7C 0001 C862           move.b     [A5 - 0x379E], 0x1
  6703. 00004CE2  422D DD77                clr.b      [A5 - 0x2289]
  6704. label00004CE6:
  6705. 00004CE6  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  6706. 00004CEA  4E5E                     unlink     A6
  6707. 00004CEC  4E75                     rts
  6708. 00004CEE  414E                     chk.w      D0, A6
  6709. 00004CF0  414C                     chk.w      D0, A4
  6710. 00004CF2  595A                     subq.w     [A2]+, 4
  6711. 00004CF4  4550                     chk.w      D2, [A0]
  6712. 00004CF6  5350                     subq.w     [A0], 1
  6713. 00004CF8  6172                     bsr        +0x74 /* 00004D6C */
  6714. 00004CFA  7469                     moveq.l    D2, 0x69
  6715. 00004CFC  636C                     bls        +0x6E /* 00004D6A */
  6716. 00004CFE  6520                     bcs        +0x22 /* 00004D20 */
  6717. 00004D00  616E                     bsr        +0x70 /* 00004D70 */
  6718. 00004D02  616C                     bsr        +0x6E /* 00004D70 */
  6719. 00004D04  7973                     moveq.l    D4, 0x73
  6720. 00004D06  6973                     bvs        +0x75 /* 00004D7B */
  6721. 00004D08  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  6722. 00004D10  7320                     moveq.l    D1, 0x20
  6723. 00004D12  7468                     moveq.l    D2, 0x68
  6724. 00004D14  6174                     bsr        +0x76 /* 00004D8A */
  6725. 00004D16  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  6726. 00004D1A  2073 656C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6727. 00004D1E  6563                     bcs        +0x65 /* 00004D83 */
  6728. label00004D20:
  6729. 00004D20  7469                     moveq.l    D2, 0x69
  6730. 00004D22  6F6E                     ble        +0x70 /* 00004D92 */
  6731. 00004D24  2062                     movea.l    A0, -[A2]
  6732. 00004D26  6F75                     ble        +0x77 /* 00004D9D */
  6733. 00004D28  6E64                     bgt        +0x66 /* 00004D8E */
  6734. 00004D2A  6172                     bsr        +0x74 /* 00004D9E */
  6735. 00004D2C  7920                     moveq.l    D4, 0x20
  6736. 00004D2E  6E6F                     bgt        +0x71 /* 00004D9F */
  6737. 00004D30  7420                     moveq.l    D2, 0x20
  6738. 00004D32  696E                     bvs        +0x70 /* 00004DA2 */
  6739. 00004D34  7465                     moveq.l    D2, 0x65
  6740. 00004D36  7273                     moveq.l    D1, 0x73
  6741. 00004D38  6563                     bcs        +0x65 /* 00004D9D */
  6742. 00004D3A  7420                     moveq.l    D2, 0x20
  6743. 00004D3C  616E                     bsr        +0x70 /* 00004DAC */
  6744. 00004D3E  7920                     moveq.l    D4, 0x20
  6745. 00004D40  7061                     moveq.l    D0, 0x61
  6746. 00004D42  7274                     moveq.l    D1, 0x74
  6747. 00004D44  6963                     bvs        +0x65 /* 00004DA9 */
  6748. 00004D46  6C65                     bge        +0x67 /* 00004DAD */
  6749. 00004D48  732E                     moveq.l    D1, 0x2E
  6750.